java - 使用 FileWriter 打印新行

标签 java

这是一种加密/解密文件(SourceFile.txt)并将结果保存在另一个文件(ConvertedFile.txt)中的方法

private void crypto(int index, int k)   throws IOException// 0 -> encrypt       1 -> decrypt
{
    FileReader in;
    FileWriter out;
    try
    {
        in = new FileReader("SourceFile.txt");
        out = new FileWriter("ConvertedFile.txt");
    }
    catch(FileNotFoundException e)
    {
        System.out.println("File NOT Found.");
        return;
    }
    c = new cipher(k);
    Scanner sc = new Scanner(in);
    String line,token;
    StringTokenizer st;
    while(sc.hasNextLine())
    {
        line = sc.nextLine();
        st = new StringTokenizer(line," ");
        while(st.hasMoreTokens())
        out.write(c.convert(st.nextToken(),index)+" ");
        out.write(10);
    }
    in.close();
    out.close();
}

如果源文件中有类似的内容

玛丽有

一点

羊肉

转换后的文件包含加密内容

Qevc 列赫 epxxpi

无论如何,我可以如何使用 FileWriter 在每行末尾打印 '\n'(新行)?

我什至尝试了 out.write(10)... 没用

最佳答案

使用PrintWriter

PrintWriter p = new PrintWriter(out);
p.println(str);

关于java - 使用 FileWriter 打印新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20236021/

相关文章:

java - 为什么 lookingAt 为 lookArounds 返回 true 而 matches 返回 false

java - 我在升级到 Neo4j 1.9 到 2.0 时遇到问题

java - 我可以通过thrift API调用solr吗?

java - 从 InputStream 解码

java - Web服务客户端找不到wsdl

java - tcnative-1.dll 无法在 IA 32 位平台上加载 AMD 64 位 .dll

java - Android 应用程序开发、动态按钮和字段

java - 在 Android 中的 Activity 之间传递对象

java - 从文本文件中查找唯一 IP 地址列表

java - 将巨大的整数文件(一行)拆分为具有内存限制的排序 block