Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String_Methods_Input - Fatal编程技术网

Java 将输入文件作为参数传递

Java 将输入文件作为参数传递,java,string,methods,input,Java,String,Methods,Input,我的java项目真的需要帮助。我的问题是我是Java新手,我不知道如何用Java传递输入文件 我需要打开一个.dat文件,读取该文件,并将其设置为命名常量,以便将其作为字符串传递给其他方法 例如,我想在我的开始方法中打开myFle.dat,并将其传递给这样的方法,以便我可以使用它 doMethod(fileString); 如果可能,请与我谈谈简单java,因为我是新手。您需要打开一个流到文件,并将其读入StringBuilder,下面是一个简单的示例: final File file = n

我的java项目真的需要帮助。我的问题是我是Java新手,我不知道如何用Java传递输入文件

我需要打开一个.dat文件,读取该文件,并将其设置为命名常量,以便将其作为字符串传递给其他方法

例如,我想在我的开始方法中打开myFle.dat,并将其传递给这样的方法,以便我可以使用它

doMethod(fileString);

如果可能,请与我谈谈简单java,因为我是新手。

您需要打开一个
文件
,并将其读入
StringBuilder
,下面是一个简单的示例:

final File file = new File("/path/to/my/file.txt");
final StringBuilder stringBuilder = new StringBuilder();
try (final Reader reader = new InputStreamReader(new FileInputStream(file), "UTF-8")) {
    final CharBuffer cb = CharBuffer.allocate(1024);
    while (reader.read(cb) != -1) {
        stringBuilder.append(cb.flip());
        cb.clear();
    }
}
final String fileAsString = stringBuilder.toString();

这假定文件采用“UTF-8”编码。代码使用Java 7 try with resources构造在使用完
读取器后关闭它。否则,您将需要最后一次尝试。

将是一个很好的开始。这还不是很清楚。“打开文件”是什么意思?将文件的路径作为参数传递给方法,并在方法中获取文件我想先打开它并读取文件,然后将其设置为命名常量,这样我就可以将其作为字符串传递给其他方法。pragnani你能举个简单的例子吗