Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java字符IO,特别是写入文件_Java_File_Input - Fatal编程技术网

Java字符IO,特别是写入文件

Java字符IO,特别是写入文件,java,file,input,Java,File,Input,因此,我有一位读者兼作者: File f2 = new File("thisfileexists.txt"); BufferedReaeder reader = new BufferedReader(new InputStreamReader(System.in), 10000 * 1024); PrintWriter fos = new Printwriter(new FileOutputStream(f2)); 以及稍后在程序中的读取循环 List<Integer> compr

因此,我有一位读者兼作者:

File f2 = new File("thisfileexists.txt");
BufferedReaeder reader = new BufferedReader(new InputStreamReader(System.in), 10000 * 1024);
PrintWriter fos = new Printwriter(new FileOutputStream(f2));
以及稍后在程序中的读取循环

List<Integer> compressed = new ArrayList<Integer>();
String l;
while((l = reader.readLine()) != null){
    compressed.add(Integer.parseInt(l)); //assume only valid integer values
}

循环执行完毕后,fos写入的文件为空。非常感谢您的帮助。

您是否关闭了
文件输出流

String result = "";
for(int k : compressed){
  String entry;
  //affect entry here

  fos.write(entry);
  result += entry;
}

fos.close();       // close the file descriptor

是否关闭
文件输出流

String result = "";
for(int k : compressed){
  String entry;
  //affect entry here

  fos.write(entry);
  result += entry;
}

fos.close();       // close the file descriptor

完成后是否关闭文件?没有

fos.close();

文件的结尾可能会丢失。如果文件足够小,则得到的是一个空文件。

完成后是否关闭文件?没有

fos.close();

文件的结尾可能会丢失。如果文件足够小,则得到的是一个空文件。

写入所有数据后是否关闭了流?:)

写入所有数据后是否关闭了流?:)

这与作业的实际作业部分无关,仅与字符打印无关。这与作业的实际作业部分无关,仅与字符打印无关。