java - 在 android 中创建文件并写入该文件时遇到问题。未处理的异常 java.io.FileNotFoundException

标签 java android

public static void main(String[] args) {
    String string = "hello world!";
    File file = new File("test.txt");
    FileOutputStream fos = new FileOutputStream(file);
    fos.write(string.getBytes());
    fos.close();
}

我真的不知道出了什么问题。我在 new FileOutpuStream(file)、fos.write(...) 和 fos.close() 上收到错误。

对于这个简单的问题,我深表歉意,因为我是 Java 和 Android 新手。

最佳答案

用于保存文件:

public void writeToFile(String data) {
    try {
        FileOutputStream fou = openFileOutput("data.txt", MODE_APPEND);
        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fou);
        outputStreamWriter.write(data);
        outputStreamWriter.close();
    }
    catch (IOException e) {
        Log.e("Exception", "File write failed: " + e.toString());
    }
}

用于加载文件:

public String readFromFile() {

    String ret = "";

    try {
        InputStream inputStream = openFileInput("data.txt");

        if ( inputStream != null ) {
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
            String receiveString = "";
            StringBuilder stringBuilder = new StringBuilder();

            while ( (receiveString = bufferedReader.readLine()) != null ) {
                stringBuilder.append(receiveString);
            }

            inputStream.close();
            ret = stringBuilder.toString();
        }

    }
    catch (FileNotFoundException e) {
        Log.e("login activity", "File not found: " + e.toString());
    } catch (IOException e) {
        Log.e("login activity", "Can not read file: " + e.toString());
    }

    return ret;
}

关于java - 在 android 中创建文件并写入该文件时遇到问题。未处理的异常 java.io.FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33818510/

相关文章:

android - 将图片作为彩信发送

android - 在 Android 应用程序中向选定用户发送通知

java - 我可以在 Linux 上使用 GreenDAO 进行开发吗?

java - 我是否使用改造正确提交了此 POST 正文?

java - 具有包访问权限的跨包继承(默认访问权限)

java - Jersey 2.8,灰熊,SSE : what jar files do i have to download

java - Java EE 新手学习路线图

JAVA:Havel-Hakimi算法(判断数列是否可以表示图中顶点度数的算法)

java - Box2dLights:处理灯光时发生 fatal error + ConeLight 不起作用

java - 如何使用 HTTPClient 设置 HTTP 请求 header "authentication"?