Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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_Arrays - Fatal编程技术网

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年级表的值

学生1
5
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,但我不确定从命令行读取文件时如何使用它。