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