Java 从作为命令参数读入的文件创建数组
我正在读取一个文件作为命令行参数。该文件包含我希望存储在不同数组中的各种信息。我对如何从文件中提取信息以便将其添加到数组感到困惑。以下是我目前的代码:Java 从作为命令参数读入的文件创建数组,java,arrays,Java,Arrays,我正在读取一个文件作为命令行参数。该文件包含我希望存储在不同数组中的各种信息。我对如何从文件中提取信息以便将其添加到数组感到困惑。以下是我目前的代码: public class GradeBookApp { public static void main(String[] args) throws IOException { String name = ""; char[] categoryCodes = new char[5]; String[] categories =
public class GradeBookApp {
public static void main(String[] args) throws IOException {
String name = "";
char[] categoryCodes = new char[5];
String[] categories = new String[5];
double[] categoryWeights = new double[5];
double[][] gradeTable;
GradeBook myGB = new GradeBook (name, categoryCodes,
categories, categoryWeights);
if (args.length > 0) {
for (int i = 0; i < args.length; i++) {
System.out.println("File \"" + args[i]
+ "\" read in and Gradebook object created.");
}
公共类GradeBookApp{
公共静态void main(字符串[]args)引发IOException{
字符串名称=”;
char[]categoryCodes=新字符[5];
字符串[]类别=新字符串[5];
double[]类别权重=新的double[5];
双[][]评分表;
成绩册myGB=新成绩册(名称、类别代码、,
类别、分类权重);
如果(args.length>0){
对于(int i=0;i
我想我的问题是如何从文件中提取信息,以便将其添加到数组中
这是正在读取的文件。第一行是名称,第二行是年级类别的数量,接下来的5行是类别和年级权重,最后一行是以其所属类别的字母开头的各种年级。这些是组成2D年级表的值
学生15
a活动0.05
q测验0.10
p项目0.25
e考试0.30
f最终0.30
a100 a95 a100 a100 a100 a100
q90 q80 q100 q80 q80 r90
p100 p95 p100 p85 p100
e77.5 e88
f92如果不知道文件的确切格式,就很难知道,但我认为它是某种形式的CVS文件 第一步是加载/读取文件。最简单的方法是使用
readLines
或类似的方法
一旦将每一行放入字符串中,就可以在列表上循环,提取必要的信息并将它们添加到数组中
如果您想使用,可以按以下方式操作:
FileReader reader = new FileReader( args[i] )
其中args[i]是文件名,然后像往常一样使用阅读器。这个标题误导了读者,对此表示担忧。也许这样更好。实际上,你正在尝试从文件中创建数组。你所需要做的就是从cmd参数中获取文件名,并将其存储在数组中。你能显示你文本文件的部分吗Apache?我希望不导入任何内容就可以这样做。你有没有搜索过如何读取文本文件?我一直使用FileReader,但我不确定从命令行读取文件时如何使用它。