gpt4 book ai didi

android - 简单的Android文件输出问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:44 25 4
gpt4 key购买 nike

我有点被一些必须非常简单的东西困住了。我正在尝试将一些变量写入一个文件,每个变量都在它自己的行中,这样我就可以在另一种方法中使用 readLine 来读回变量。

代码如下:

package com.example.files2;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.widget.Toast;

public class files2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

String string1 = "Hey you";
String string2 = "Is there anybody there";
String string3 = "Can you hear me";

setContentView(R.layout.main);

try{

File file = new File(Environment.getExternalStorageDirectory(), "file.txt");


BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(string1);
writer.newLine();
writer.write(string2);
writer.newLine();
writer.write(string3);
writer.newLine();
writer.flush();
writer.close();

} catch (IOException e) {
e.printStackTrace();
}

}}

文件写的不错,但不是每个变量都在它自己的行上,而是我只得到一行,上面写着'嘿,你那里有人吗,你能听到我说话吗'。

所以我猜 .newLine() 不起作用,但为什么呢?

这个问题是否有简单的答案或更好的方法来实现?

谢谢大家,热烈欢迎评论。

最佳答案

你确定它不起作用?您使用的是 Windows 吗?我想象 Android 作为基于 UNIX 的操作系统正在编写 \n 而不是像 Windows 期望的那样 \r\n 。如果您输入 adb shell 然后输入 cat/sdcard/file.txt,您会看到什么?

关于android - 简单的Android文件输出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2625044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com