Tag: filewriter

java – FileWriter是否使用缓冲区? (它的行为就像我的例子中那样)

我正在使用FileWriter,我注意到了奇怪的行为。 我自己缓冲我的collections和我使用的每一行x IOUtils.writelines(myList,”\n”, writer ); 它不写入文件。 我继续用更多的行来调用它,只有在它非常满后它才会写入文件。 它是否使用缓冲区? 我在文档中找不到它。

使用Java修改文件的内容

我想用java程序删除一些文件内容,如下所示。 这是要在同一文件中替换的write方法,还是应该将其复制到另一个文件中。 但它删除了文件的所有内容。 class FileReplace { ArrayList lines = new ArrayList(); String line = null; public void doIt() { try { File f1 = new File(“d:/new folder/t1.htm”); FileReader fr = new FileReader(f1); BufferedReader br = new BufferedReader(fr); while (line = br.readLine() != null) { if (line.contains(“java”)) line = line.replace(“java”, ” “); lines.add(line); } FileWriter fw […]

将数据附加到HDFS Java中的现有文件

我无法将数据附加到HDFS中的现有文件。 我希望如果文件存在然后追加一行,如果没有,创建一个名称给定的新文件。 这是我写入HDFS的方法。 if (!file.exists(path)){ file.createNewFile(path); } FSDataOutputStream fileOutputStream = file.append(path); BufferedWriter br = new BufferedWriter(new OutputStreamWriter(fileOutputStream)); br.append(“Content: ” + content + “\n”); br.close(); 实际上这个方法写入HDFS并创建一个文件,但正如我所提到的那样没有追加。 这是我测试我的方法的方法: RunTimeCalculationHdfsWrite.hdfsWriteFile(“RunTimeParserLoaderMapperTest2”, “Error message test 2.2”, context, null); 第一个参数是文件的名称,第二个参数是消息,另外两个参数不重要。 所以任何人都知道我错过了什么或做错了什么?

将多行JTextArea内容写入文件

我必须将textarea的内容写入包含换行符的文件中。 我得到了输出,它被写为文件中的一个字符串。 public void actionPerformed(ActionEvent ev) { text.setVisible(true); String str= text.getText(); System.out.println(str); try { BufferedWriter fileOut = new BufferedWriter(new FileWriter(“filename.txt”)); fileOut.write(str); fileOut.close(); } catch (IOException ioe) { ioe.printStackTrace(); } } 例 输出应该是: I am King. 但它显示: IamKing. 请给我一些建议

在java.io.FileWriter中刷新

我有一个问题,在写入文件时,在关闭之前,我们应该包括flush()?? 如果是这样它会做什么呢? 不流自动冲洗? 编辑: 那么冲洗它实际上做了什么?

Java:FileWriter:创建一个新行

我做了一个小文件作者: try { FileWriter writer = new FileWriter(new File(“file.txt”), false); try { String sizeX = jTextField1.getText(); String sizeY = jTextField2.getText(); writer.write(sizeX); writer.write(sizeY); writer.flush(); writer.close(); } catch (NumberFormatException e) { } } catch (IOException ex) { } 现在我想创建一个新行,就像你可以正常使用“\ n”一样,但它似乎不起作用…… 有谁知道如何制作这样一个新线? 提前致谢! 🙂