Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java在写入文本文件时有几个错误?_Java_Text_Writer - Fatal编程技术网

Java在写入文本文件时有几个错误?

Java在写入文本文件时有几个错误?,java,text,writer,Java,Text,Writer,我有一个java赋值,最后两个错误在代码中列出。作为一个小背景,我的代码从GUI获取输入并将其写入文本文件。我意识到您可能需要更多的代码,如果需要,我会提供更多,我只是无法理解这些错误。这是我的密码: public void dataWriter(String data, String fileName) throws IOException { File file = getFileStreamPath(fileName); if (!file.exists()) { file.c

我有一个java赋值,最后两个错误在代码中列出。作为一个小背景,我的代码从GUI获取输入并将其写入文本文件。我意识到您可能需要更多的代码,如果需要,我会提供更多,我只是无法理解这些错误。这是我的密码:

public void dataWriter(String data, String fileName) throws IOException 
{
File file = getFileStreamPath(fileName);

if (!file.exists()) 
{
   file.createNewFile();
}

    try (FileOutputStream writer = openFileOutput(file.getName(), Context.MODE_PRIVATE)) // Error "cannot find symbol, variable MODE_PRIVATE"
    {
        for (String string = null, data)//error "variable data is already defined in dataWriter"
        {
            {
            writer.write(string.getBytes());
            writer.flush();
            }   
        }
    }
    catch (Exception e)
    {

    }

}

非常感谢您的帮助。非常感谢你

从最初的问题看,似乎您正在试图写入一个文件。好的,像这样的方法应该可以:

public void dataWriter(String data, String fileName) throws IOException {

PrintWriter writer = new PrintWriter(new FileOutputStream(new File(fileName));

try {
  writer.write(data);
} catch (Exception e) {
  System.err.println("Some exception");
} finally {
   writer.close();
}
您在上面的代码中遇到的问题是,Java中的
for
循环语法与您最初所说的非常不同

而不是(String=null,data)的

迭代的
for
循环需要如下所示:

for (int i = 0; i < someDataStructure.size(); i++)
    someDataStructure.get(i);

您希望
做什么(String=null,data)
?这不是
for
循环看起来的样子……你在说什么错误?对不起,错误写在我上面代码的注释中,在给出错误的行旁边。我不同意在原则上发布家庭作业问题的完整答案的决定。他学到什么了吗?他在理解基本for循环语法时遇到了问题…@jglitt好的,为了更好的描述,我将添加注释。
PrintWriter writer = new PrintWriter(new FileOutputStream(new File(fileName));

try {

  for (int i = 0; i < data.size(); i++) 
      writer.write(data);

} catch (Exception e) {
  System.err.println("Some exception");
} finally {
   writer.close();
}