Tag: filewriter

如何使用指定的Charset将文本附加到Java 8中的文件

我正在寻找一种简单易用的解决方案,使用指定的Charset cs将文本附加到Java 8中的现有文件中。 我在这里找到的解决方案涉及标准的Charset ,这在我的情况下是不行的。

在Java中将一个文本文件的内容复制到另一个文本文件

我试图将包含2-3个整数(例如:1 2 3)的一个文本文件(“1.txt”)的内容复制到另一个文本文件(“2.txt”)但是我收到以下错误在编译时 import java.io.*; class FileDemo { public static void main(String args[]) { try { FileReader fr=new FileReader(“1.txt”); FileWriter fw=new FileWriter(“2.txt”); int c=fr.read(); while(c!=-1) { fw.write(c); } } catch(IOException e) { System.out.println(e); } finally() { fr.close(); fw.close(); } } } 命令提示符:- C:\Documents and Settings\Salman\Desktop>javac FileDemo.java FileDemo.java:20: error: ‘{‘ expected finally() ^ FileDemo.java:20: error: illegal […]

(java)在文件little endian中编写

我正在尝试编写TIFF IFD,我正在寻找一种简单的方法来执行以下操作(这段代码显然是错误的,但它可以解决我想要的问题): out.writeChar(12) (bytes 0-1) out.writeChar(259) (bytes 2-3) out.writeChar(3) (bytes 4-5) out.writeInt(1) (bytes 6-9) out.writeInt(1) (bytes 10-13) 写道: 0c00 0301 0300 0100 0000 0100 0000 我知道如何让写入方法占用正确的字节数(writeInt,writeChar等),但我不知道如何让它以小端编写。 谁知道?

数组“越界”

我正在使用String [3]数组来存储从4个JTextField获得的用户输入,然后将数组输出到txt文件: String[] userInfo = new String[3]; userInfo[0] = sourceTextField.getText(); userInfo[1] = usernameTextField.getText(); userInfo[2] = passwordTextField.getText(); userInfo[3] = emailTextField.getText(); for (String userInfo1 : userInfo) { try { BufferedWriter writer = new BufferedWriter(new FileWriter(“C:\\Users\\Peace Infinity\\Desktop\\[programming]Projects\\DataFiles\\PasswordRepository.txt”, true)); String s; s = userInfo1; writer.write(s + ” “); writer.flush(); }catch (IOException ex) { Logger.getLogger(ADD_dialogBox_v1.class.getName()).log(Level.SEVERE, null, ex); JOptionPane.showMessageDialog(null, “Error processing […]

将输出数据写入文本文件会导致文本文件中的结果不完整

我有14个列表,每个列表都有数字或字符串数​​据。 每个列表的大小是32561.我必须输出一个格式为的文件: list1_element1 list2_element1…………………..list14_element1 list1_element2 list2_element2…………………..list14_element2 . . . . . list1_element32561 list2_element32561…………………..list14_element32561 输出文件中的每个元素由制表符空格分隔。 我在Java中这样做了。 out = new BufferedWriter(new FileWriter(fileName)); for(int i=0; i<32561; i++) { out.write(firstList.get(i)); out.write("\t"); out.write(secondList.get(i)); out.write("\t"); out.write(thirdList.get(i)); out.write("\t"); out.write(fourthList.get(i)); out.write("\t"); out.write(fifthList.get(i)); out.write("\t"); out.write(sixthList.get(i)); out.write("\t"); out.write(seventhList.get(i)); out.write("\t"); out.write(eighthList.get(i)); out.write("\t"); out.write(ninthList.get(i)); out.write("\t"); out.write(tenthList.get(i)); out.write("\t"); out.write(eleventhList.get(i)); out.write("\t"); out.write(twelvethList.get(i)); out.write("\t"); out.write(thirteenthList.get(i)); out.write("\t"); out.write(fourteenthList.get(i)); out.write("\t"); out.write(fifteenthList.get(i)); out.newLine(); […]

如何通过FileWriter在BufferedWriter上设置缓冲区大小

当我用一些线程将数据写入单个文件时,我遇到了BufferedWriter的问题。 我设置了BufferedWriter的缓冲区大小,但无论我设置了什么数字,当缓冲区为8192(默认缓冲区大小)时,它会将数据刷新到磁盘,而不是我设置的大小(这里是16384)。 我的代码有问题吗? 这就是我构建BufferedWriter : new BufferedWriter(new FileWriter(fileName, true), 16384); 这是完整的代码: import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class Test1 { public static void main(String[] args) throws IOException { for(int i =0;i<10;i++){ MyThread r = new MyThread(); Thread t = new Thread(r); t.start(); } } } class MyThread implements Runnable { public void […]

以表格格式将数据写入文本文件

到目前为止我有这个: File dir = new File(“C:\\Users\\User\\Desktop\\dir\\dir1\\dir2); dir.mkdirs(); File file = new File(dir, “filename.txt”); FileWriter archivo = new FileWriter(file); archivo.write(String.format(“%20s %20s”, “column 1”, “column 2 \r\n”)); archivo.write(String.format(“%20s %20s”, “data 1”, “data 2”)); archivo.flush(); archivo.close(); 然而。 文件输出如下所示: 我完全不喜欢。 如何为文本文件的输出创建更好的表格格式? 非常感谢任何帮助。 提前致谢! 编辑:修复! 而且,而不是看起来像 column 1 column 2 data 1 data 2 我怎么能让它看起来像这样: column 1 column 2 data […]

java中的FileWriter没有写入txt文件

我试图从JOptionPane获取输入并使用FileWriter类将用户输入的内容存储到文本文件中。为了确保用户输入的内容的输入被存储,我写了一个system.out以及我输入的内容JOptionPane出现。 不幸的是,当我打开.txt文件时,我输入的内容就出现了! 顺便说一句,我输入的文件路径是正确的。 这是我的代码。 帮我! String playername = JOptionPane.showInputDialog(“What Will Be Your Character’s Name?”); System.out.println(playername); try { FileWriter charectersname = new FileWriter(“/Users/AlecStanton/Desktop/name.txt/”); BufferedWriter out = new BufferedWriter(charectersname); out.write(playername); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }

是否有必要关闭FileWriter,前提是它是通过BufferedWriter编写的?

考虑一下BufferedReader,如下所示: writer = new BufferedWriter(new FileWriter(new File(“File.txt”), true)); 在这种情况下,在应用程序结束时,我正在使用writer.close()关闭writer.close() 这还够吗? 用new FileWriter(new File(“File.txt”), true) FileWriter创建的new FileWriter(new File(“File.txt”), true)是否需要关闭?

Java将新列附加到csv文件

我想计算一些列数据并将其作为列写入csv文件。 然后在计算其他数据列后,我想将它附加到同一个文件但作为新列。 这是我做的: try { FileWriter writer = new FileWriter(OUT_FILE_PATH, true); for (int i=0; i<data.size(); i++) { writer.append(String.valueOf(data.get(i))); writer.append(","); writer.append("\n"); } writer.flush(); writer.close(); } catch (Exception e) {} 结果 – 它将新列附加到第一列下方,因此我有一个长列。 谢谢,