java - PrintStream不会创建新文件

标签 java android compiler-errors

以下代码甚至在编译前也给出了文件未找到异常(位于 openFileOutpu t位的下面)。我更改了 list ,以允许外部存储的写入和读取权限。任何帮助,将不胜感激!

    public void AddWordMethod(View view) {

            EditText NameEdit = (EditText)findViewById(R.id.NewWordID);
            String NewName = NameEdit.getText().toString();
            EditText SurnameEdit =  
               (EditText)findViewById(R.id.NewSurnameID);
            String NewSurname = NameEdit.getText().toString();

    PrintStream output = new PrintStream(openFileOutput("added_names.txt", MODE_PRIVATE));
    output.println(NewName + "\t" + NewSurname);
    output.close();}}

最佳答案

在Java中,每个Exception必须使用try catch进行包装。您在代码中看到的红线是编译器错误,告诉您没有将try catch放在适当的位置。

尝试做为休闲:

public void AddWordMethod(View view) {

    EditText NameEdit = (EditText) findViewById(R.id.NewWordID);
    String NewName = NameEdit.getText().toString();
    EditText SurnameEdit =
            (EditText) findViewById(R.id.NewSurnameID);
    String NewSurname = NameEdit.getText().toString();

    PrintStream output = null;
    try {
        output = new PrintStream(openFileOutput("added_names.txt", MODE_PRIVATE));
    } catch (Exception e) {
        e.printStackTrace();
    }
    output.println(NewName + "\t" + NewSurname);
    output.close();
}

关于java - PrintStream不会创建新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43593084/

相关文章:

带有两台显示器的 Android Studio

java - 如何获取 MySQL 数据并将其读入 Android 应用程序

Android Studio 卡在 "Downloading Components"

c++ - g++ O1 不等于带有所有相关优化标志的 O0

c# - 将 null 作为构造函数/方法参数传递时出现编译错误 - c#

Redis 上的 Lua 错误 : Script attempted to access unexisting global variable 'require'

java - primefaces:确认对话框按钮不调用托管bean方法

java - 在REPL中的Scala中具有java.util.concurrent._的死锁

java - 我的 ArrayList 究竟有什么问题?

java - JSplitPanel 内 Jpanel 的大小