java 读取txt中矩阵

来源:互联网 发布:java程序设计流程图 编辑:程序博客网 时间:2024/05/16 15:19
本文的难点在读入的txt为字符串,需要将字符串转化为双精度实形。且需要对最后一次txt文件的Null字符进行判定。另外需要注意java读入utf8应当为100%,而不是with BOM.
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;  public class txt {   public static void main(String[] args) throws Exception  {  try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw              /* 读入TXT文件 */              String pathname = "G:\\data.txt"; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径              File filename = new File(pathname); // 要读取以上路径的input。txt文件              InputStreamReader reader = new InputStreamReader(                      new FileInputStream(filename),"UTF-8"); // 建立一个输入流对象reader              BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言              String line = "";             // line = br.readLine();  读入语句            while (line != null) {                  line = br.readLine(); // 一次读入一行数据                  if( line != null && line.equals("") ) break;                String[] token =line.split(" ");                double a =Double.parseDouble(token[0]);                double b =Double.parseDouble(token[1]);                double c =Double.parseDouble(token[2]);                System.out.println(a+" "+b+" "+c+" ");            }}catch (Exception e) {                  e.printStackTrace();              }            }  }

原创粉丝点击