java - 从文本文件读取,创建另一个文件

标签 java

当我读取 .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/

相关文章:

java - 如何在 Java 中创建 macOS 风格的蓝色默认按钮?

java - 需要在 java 中找到两个 org.threeten.bp.LocalDateTime 日期之间的天数差异

java - Java 中的 HashSet - 比较和哈希键

java - 默认包是否包含在包级别访问权限中?

java - 为什么它一直告诉我找不到符号?

java - 输出空白——计算数组平均值的Java程序

java - Java 中的类型转换作为缺少泛型数组的解决方法

java图像颜色公式

JavaFX Controller 类不工作

java - 如何使用多个 bean 配置文件配置 Spring BeanFactory?