当我读取 .txt 文件时,它会制作 .txt 文件的另一个副本,并将“.txt”添加到名称中。
例如:读取“hello.txt”并创建“hello.txt.txt”..我发现问题出在包含 FileWriter flwrtr = new FileWriter(fl.getPath()+ 的行".txt");
但如果我删除该字符串,它将不起作用,有人知道解决方案吗?
String path="";
JFileChooser fileopenchooser = new JFileChooser();
fileopenchooser.setDialogTitle("Open Quiz");
FileNameExtensionFilter filter = new FileNameExtensionFilter("Text File", "txt");
fileopenchooser.setFileFilter(filter);
int getvlue = fileopenchooser.showOpenDialog(fileopenchooser);
if(getvlue == JFileChooser.APPROVE_OPTION){
File fl = fileopenchooser.getSelectedFile();
try{
FileWriter flwrtr = new FileWriter(fl.getPath()+".txt");
path = fl.getPath();
flwrtr.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Problem Saving File!","ERROR",JOptionPane.WARNING_MESSAGE);
}
最佳答案
这是 Java,而不是 C。您会得到一个新文件“hello.txt.txt”,因为您在新的 FileWriter 调用中添加了“.txt”。你说你想读取文件,那么为什么要创建一个 FileWriter 来写入文件,而不是读取。如果您想阅读,请使用 FileReader。
关于java - 从文本文件读取,创建另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41674623/