【发布时间】:2021-05-05 02:11:04
【问题描述】:
我想从名为 Data.txt 的项目中读取第一列的文本。
//column names: productId, name,numInStock,provider,pricePerUnit
private static String records = "231A,Light Bulb,123,Wilco,1.75:"+
"113D,Hairbrush,19,Aamco,3.75:"+
"521W,Shampoo,24,Acme,6.95:"+
"440Q,Dishwashing Detergent,20,Wilco,1.75:"+
"009G,Toothbrush,77,Wilco,0.85:"+
"336C,Comb,34,Wilco,0.99:"+
"523E,Paper Pad Set,109,Congdon and Chrome,2.45:"+
"888A,Fake Diamond Ring,111,Americus Diamond,3.95:"+
"176A,Romance Nove1 1,20,Barnes and Noble,3.50:"+
"176B,Romance Nove1 2,20,Barnes and Noble,3.50:"+
"176C,Romance Nove1 3,20,Barnes and Noble,3.50:"+
"500D,Floss,44,Wilco,1.25:"+
"135B,Ant Farm,5,Wilco,8.00:"+
"211Q,Bicycle,9,Schwinn,75.95:"+
"932V,Pen Set,50,Congdon and Chrome,9.95:"+
"678Q,Pencil 50,123,Congdon and Chrome,9.95:"+
"239A,Colored Pencils,25,Congdon and Chrome,4.75:"+
"975B,Shower Curtain,25,Wilco,6.50:"+
"870K,Dog Bowl,15,Wilco,4.75:"+
"231S,Cat Bowl,15,Wilco,4.75:"+
"562M,Kitty Litter,15,Wilco,3.25:"+
"777X,Dog Bone,15,Wilco,4.15:"+
"933W,Cat Toy,15,Wilco,2.35:"+
"215A,Hair Ball,0,Little Jimmy,0.00:";
我为此编写了这段代码,但没有得到所需的输出。 我的代码是
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Scanner input = new Scanner(System.in);
File file = new File("C:\\Users\\student\\Desktop\\workspace\\Welcome\\src\\Data.txt");
input = new Scanner(file);
while (input.hasNextLine()) {
String line = input.nextLine();
String[] words = line.split(",");
System.out.println(words[0]);
input.useDelimiter(",");
}
input.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
我想得到这种格式的输出
134A
213A
911C
012E
662Z
这是我得到的输出,我想删除私有静态字符串记录 = 以及“。”的部分。
//column names: productId
private static String records = "231A
"113D
"521W
"440Q
"009G
"336C
"231S
【问题讨论】:
-
private static String records = ...是文件的内容吗?如果是这样,您应该首先使用:而不是逗号,来分割以获取您的行,然后用逗号分割每行并获取每个数组中的第一项。 -
另外,由于这是一个 .txt 文件,
private static String records =不是必需的," ... "和+引号也不是必需的,这会给您正在做的工作带来混乱。 -
是的,就是我要提取第一列的文件内容
-
Henry Tang 我无法编辑文本文件
-
只是为了确认......文件真的包含一行吗?没有任何换行符?因为这就是
records字符串所说的。 (实际上,我们确切地知道输入文件的样子是相当重要的。因为这决定了它应该如何被读取。)
标签: java io java.util.scanner