我的工作,要求請求文件名的任務,然後拿文件和輸出它與編號行格式化像一個.txt文件:的Java輸出編號行格式化
[001]
[002]
我已經把碎片磨碎在一起,讓程序工作,但我似乎無法得到它以要求的格式寫入。任何幫助,將不勝感激。
這是我的代碼到目前爲止。
try {
System.out.println("Enter your source code file name: ");
Scanner scanner = new Scanner(System.in);
String file = scanner.nextLine();
in = new FileInputStream(file);
out = new FileOutputStream(file + ".txt");
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
} catch (IOException e) {
System.out.println("Error!");
}
你笑uldn't閱讀,並在同一時間寫入一個文件,這是更好地閱讀,做內存的更改,然後將其寫入文件 – Draken
@Draken他們是不一樣的文件... – assylias
好一點,錯過了附加.txt。 而不是使用'FileInputStream',應該更好地使用'BufferedReader'和'FileReader'。這可以輕鬆讀取線條。 [檢查這裏的例子](http://stackoverflow.com/questions/5868369/how-to-read-a-large-text-file-line-by-line-using-java)。目前最大的問題是你正在逐字閱讀一行字符,這是緩慢而困難的。有更好的技術人員可以一次閱讀整行文本,而不需要完成這項工作 – Draken