繁体   English   中英

从文本文件Java提取令牌

[英]Extracting Tokens from a text file java

我正在尝试使用扫描仪从文本文件中提取令牌,该文本文件的名称为“ ElectricToolData.txt”,

文本文件的内容:

// this is a comment, any lines that start with //
// (and blank lines) should be ignored

// data is rechargeable, power, toolName, itemCode, timesBorrowed, onLoan, cost, weight
true,18V,Makita BHP452RFWX,RD2001,12,false,14995,1800
true,10.8V,Flex Impact Screwdriver FIS439,RD2834,14,true,13499,1200     
false,1350W,DeWalt D23650-GB Circular Saw, RD6582,54,true,14997,5400
false,1500W,Milwaukee DD2-160XE Diamond Core Drill,RD4734,50,false,38894,9000
true,10.8V,Bosch GSR10.8-Li Drill Driver,RD3021,25,true,9995,820
 false,900W,Bosch GSB19-2REA Percussion Drill,RD8654,85,false,19999,4567
true,10.8V,Flex Impact Screwdriver FIS439, RD2835,14,false,13499,1200 
true,18V,DeWalt DW936 Circular Saw,RD4352,18,false,19999,3300 
false,2100W,Sparky FK652 Wall Chaser,RD7625,15,false,29994,8400

以下是我尝试使用不成功的扫描仪尝试从文本文件中提取令牌的尝试:

错误消息(行扫描仪扫描仪):未报告的异常java.io.FileNotFoundException; 必须被抓住或宣布被抛出。

public void extractTokens()
    {
        //extracts tokens from the text file
        File text = new File("E:/LEWIS BC 2/project 1/ElectricToolData.txt");

       Scanner scanner = new Scanner(text);

       String toolName = scanner.next();
       String itemCode = scanner.next();
       String power = scanner.next();
       String timesBorrowed = scanner.next();
       String onLoan = scanner.next();
       String cost = scanner.next();
       String weight = scanner.next();

       //System.out.println(parts.get(1)); // "en"
    }

任何答复或帮助将不胜感激,因为我真的很困惑。

抛出或捕获“ FileNotFoundException”

我怀疑您是否没有使用任何Eclipse或IntelliJ之类的IDE。 它将在此处引发编译警告。 无论如何,此代码应该有效

public void extractTokens() throws FileNotFoundException
    {
        // extracts tokens from the text file
        File text = new File("E:/LEWIS BC 2/project 1/ElectricToolData.txt");

        Scanner scanner = new Scanner(text);

        String toolName = scanner.next();
        String itemCode = scanner.next();
        String power = scanner.next();
        String timesBorrowed = scanner.next();
        String onLoan = scanner.next();
        String cost = scanner.next();
        String weight = scanner.next();

        // System.out.println(parts.get(1)); // "en"
    }

您可能会遇到IOException和/或FileNotFoundException,因此您应该捕获以下2:

public void extractTokens() throws IOException, FileNotFoundException{

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM