【问题标题】:Java noob question - how to store a string to a new text fileJava noob 问题 - 如何将字符串存储到新的文本文件
【发布时间】:2010-11-01 15:20:57
【问题描述】:

这是我的场景:

Selenium 抓取 html 页面上的一些文本并将其转换为字符串 (String store_txt = selenium.getText("text");) - 文本是动态生成的。

现在我想在每次运行此测试时将此字符串存储到本地的新文本文件中,我应该使用 FileWriter 吗?还是像写一个 System.out.println("string"); 一样简单?

我必须把它写成一个类还是我可以写一个方法?

提前致谢!!

【问题讨论】:

    标签: java


    【解决方案1】:

    每次使用createTempFile创建一个新文件,使用FileWriter写入文件。

    import java.io.File;
    import java.io.IOException;
    import java.io.FileWriter;
    
    public class Main {
        public static void main(String[] args) throws IOException {
            File f = File.createTempFile("selenium", "txt");
            FileWriter writer = new FileWriter(f);
            writer.append("text");
        }
    }
    

    【讨论】:

    • 谢谢!是否可以指定临时文件的位置?
    • 改行:File f = File.createTempFile("selenium", "txt"); to: File f = new File("文件路径")";
    • 如果要将数据附加到文件中,请使用 new FileWriter(File, true) 创建 Filewriter。函数 append 仅将数据附加到写入器而不是文件。
    【解决方案2】:

    是的,您需要 use a FileWriter 将文本保存到文件中。

    System.out.println("string");
    

    只是在控制台模式下打印到屏幕上。

    【讨论】:

    • 注意 Path 类...它是 Java 7 的一项功能,包含在教程中,但还没有正式发布!
    • @Beau:感谢您帮我解决这个问题。我将答案更改为链接到一个实际有效的示例。不知道 Sun 新教程是如何在正式发布前登上搜索榜首位的。 :)
    【解决方案3】:

    记得在之后使用

    关闭文件写入器

    writer.close()

    否则你可能会得到一个写了一半的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-09
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      相关资源
      最近更新 更多