在新行中追加到现有文件

发布于 2024-11-07 01:38:40 字数 620 浏览 0 评论 0原文

我想在现有文件中写入新行中的一些文本。我尝试了以下代码但失败了,任何人都可以建议我如何附加到新行中的文件。

private void writeIntoFile1(String str) {
    try {
        fc=(FileConnection) Connector.open("file:///SDCard/SpeedScence/MaillLog.txt");
        OutputStream os = fc.openOutputStream(fc.fileSize());
        os.write(str.getBytes());
        os.close();
        fc.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

并调用

writeIntoFile1("aaaaaaaaa");
writeIntoFile1("bbbbbb");

它成功写入我模拟的文件(SDCard),但它出现在同一行中。 如何将“bbbbbb”写入新行?

I want to write some texts in a new line into an existing file.I tried following code but failed,Can any one suggest how can I append to file in a new row.

private void writeIntoFile1(String str) {
    try {
        fc=(FileConnection) Connector.open("file:///SDCard/SpeedScence/MaillLog.txt");
        OutputStream os = fc.openOutputStream(fc.fileSize());
        os.write(str.getBytes());
        os.close();
        fc.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

and calling

writeIntoFile1("aaaaaaaaa");
writeIntoFile1("bbbbbb");

Its successfully writing to the file I simulated(SDCard) but its appears in the same line.
How can I write "bbbbbb" to new line?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

失眠症患者 2024-11-14 01:38:40

写入字符串后写入 换行符 (\n)。

private void writeIntoFile1(String str) {
    try {
        fc = (FileConnection) Connector.open("file:///SDCard/SpeedScence/MaillLog.txt");
        OutputStream os = fc.openOutputStream(fc.fileSize());
        os.write(str.getBytes());
        os.write("\n".getBytes());
        os.close();
        fc.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

NB a PrintStream 通常更适合打印文本,尽管我对 BlackBerry API 不太熟悉,不知道是否可以使用 PrintStream。对于PrintStream,您只需使用println():

private void writeIntoFile1(String str) {
    try {
        fc = (FileConnection) Connector.open("file:///SDCard/SpeedScence/MaillLog.txt");
        PrintStream ps = new PrintStream(fc.openOutputStream(fc.fileSize()));
        ps.println(str.getBytes());
        ps.close();
        fc.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

Write a newline (\n) after writing the string.

private void writeIntoFile1(String str) {
    try {
        fc = (FileConnection) Connector.open("file:///SDCard/SpeedScence/MaillLog.txt");
        OutputStream os = fc.openOutputStream(fc.fileSize());
        os.write(str.getBytes());
        os.write("\n".getBytes());
        os.close();
        fc.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

N.B. a PrintStream is generally better-suited for printing text, though I'm not familiar enough with the BlackBerry API to know if it's possible to use a PrintStream at all. With a PrintStream you'd just use println():

private void writeIntoFile1(String str) {
    try {
        fc = (FileConnection) Connector.open("file:///SDCard/SpeedScence/MaillLog.txt");
        PrintStream ps = new PrintStream(fc.openOutputStream(fc.fileSize()));
        ps.println(str.getBytes());
        ps.close();
        fc.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文