【问题标题】:I have aproblem with input/output file我的输入/输出文件有问题
【发布时间】:2015-11-10 19:40:21
【问题描述】:

我如何从输入文件中读取这些命令??

ADD_CUSTOMER 101 Mohammed Ali Zahrani 555633 ma@kau.edu.sa
ADD_CUSTOMER 102 Sara Ali Ghamdi Maghrabi 502330 sm@kau.edu.sa
ADD_CUSTOMER 103 Hani Ali Shahri 504520 ha@kau.edu.sa
ADD_CUSTOMER 104 Mohammed Faisal Hafeth 514520 mh@kau.edu.sa
ADD_CUSTOMER 105 Hassan Ahmad Sami 502244 as@kau.edu.sa

ADD_CUSTOMER – 将新客户添加到系统中。该命令后面将跟在同一行上的以下信息: cid,表示客户 ID 的整数; fName,客户的名字; mName,客户的中间名; lName,客户的姓氏;客户的电话号码;客户的电子邮件

我使用了这个导入

import java.io.File;
import java.io.PrintWriter;
import java.util.*;

但是找不到文件!!

感谢您的帮助

【问题讨论】:

  • 尝试查看 StreamReader。您将能够一次读取一行,然后您可以在该行上使用Split(' '); 来分隔客户的各个部分

标签: java file class input output


【解决方案1】:

这是从 input.txt 文件中读取客户信息的示例代码

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;


public class ReadCustomer {


    public static void main(String[] args) throws FileNotFoundException {
        try (Scanner s = new Scanner(new File("input.txt"))) {
           while (s.hasNextLine()) {
               System.out.println("*******************************");
               String[] tokens = s.nextLine().split(" ");
               System.out.println("cid = " + tokens[1]);
               System.out.println("fName = " + tokens[2]);
               String[] mTokens = Arrays.copyOfRange(tokens, 3, tokens.length - 3);
               StringBuilder sb = new StringBuilder();
               for (String temp : mTokens) {
                   sb.append(temp).append(" ");
               }
               System.out.println("mName = " + sb.toString().trim());
               System.out.println("lName = " + tokens[tokens.length - 3]);
               System.out.println("phone = " + tokens[tokens.length - 2]);
               System.out.println("email = " + tokens[tokens.length - 1]);
               System.out.println("*******************************\n");
           }
       }
   }
}

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 2013-12-15
      • 2014-05-05
      • 1970-01-01
      • 2012-06-15
      • 2019-08-07
      相关资源
      最近更新 更多