[英]How to store text lines from and arraylist into a .txt file?
我的程序遇到了問題。 波紋管方法是我程序的一部分,假定將存儲在ArrayList中的文本行存儲到文本文件(例如store.txt)中,這是怎么做的? 該程序會編譯,但不會將文本行存儲到所述文件中。 波紋管是應該存儲文本行的所述方法
// this part stores the string into a file
static void storeTextLinesToFile(List<String> listOfTextLines, String fileName) {
try {
PrintWriter outputFile = new PrintWriter(new FileWriter(
"C:/Users/Asus/Desktop/zing/store.txt/" + fileName));
for (String line : listOfTextLines) {
outputFile.println(line);
}
outputFile.close();
} catch (IOException ioException) {
System.out.println("\n\n Cannot write to file \"" + fileName + "\"");
}
}
在catch塊中使用printStackTrace()。 然后,只有您知道程序的絕對錯誤。 看看這里。
PrintWriter output_file = new PrintWriter( new FileWriter( "C:/Users/Asus/Desktop/zing/store.txt/" + given_file_name ) ) ;
假設store.txt
是文件而不是目錄,那么您將獲得FileNotFoundException
。 所以嘗試這樣。
PrintWriter output_file = new PrintWriter( new FileWriter( "C:/Users/Asus/Desktop/zing/" + given_file_name ) ) ;
將值給給定的文件名"store.txt"
嘗試這個。 它是可運行的代碼。 它顯示您上面的代碼可以正常工作。 我只是更改了文件路徑。 我正在從NetBeans運行,因此該文件最終位於Project Root文件夾中。
ProjectRoot
src
build
store.txt
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
public class StoreToFIle {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
for (int i = 0; i < 20; i++) {
list.add(String.valueOf(i));
}
storeTextLinesToFile(list, "store.txt");
}
static void storeTextLinesToFile(List<String> listOfTextLines, String fileName) {
try {
PrintWriter outputFile = new PrintWriter(new FileWriter(fileName));
for (String line : listOfTextLines) {
outputFile.println(line);
}
outputFile.close();
} catch (IOException ioException) {
System.out.println("\n\n Cannot write to file \"" + fileName + "\"");
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.