发布网友 发布时间:2022-04-24 18:40
共2个回答
热心网友 时间:2023-11-02 20:51
写文件
读文件
数据的格式:追问我的意思是将读入的数据进行处理,比如将读入的数存入到一个整型数组里面,然后对这些整型数进行加减运算。如何将读入的字符串转换成相应的整型数?
追答InputStreamReader read = new InputStreamReader(new FileInputStream(file), "GBK");
BufferedReader reader = new BufferedReader(read);
String line;
int temp = -1;
int count = 1;
while ((line = reader.readLine()) != null) {
System.out.print("Line" + count++ + ":");
String[] arr = line.split("\\|");
for(String s : arr) {
temp += Integer.parseInt(s);
}
System.out.println(temp);
temp = -1;
}
把每行字符串用 | 分割,得到数组,再把数组里的字符串转换成数字并求和输出。
有字数*,只发try里面的这些。
热心网友 时间:2023-11-02 20:52
/**
* 测试3:从文本文件中读取数据
*/
static void testExample03(){
//1、在内存中打开要读取文件的字符流对象
try {
Reader reader=new FileReader("e:/ReadMe.log");
//2、从字符流中读取数据
//一次读取一个字符(麻烦)
/*int num=reader.read();
System.out.println((char)num);
num=reader.read();
System.out.println((char)num);*/
//一次读取一个数组(必须确定数组的长度)
/*char[] cbuf=new char[10];
reader.read(cbuf);
System.out.println(new String(cbuf));*/
//循环读取,一次就读一个
int ch=reader.read();
StringBuffer buffer=new StringBuffer();
while(ch!=-1){ //读取成功
buffer.append((char)ch);
ch=reader.read();
}
System.out.println(buffer.toString());
//3、关闭流
reader.close();
} catch (FileNotFoundException e) {
System.out.println("要读取的文件不存在:"+e.getMessage());
} catch (IOException e) {
System.out.println("文件读取错误:"+e.getMessage());
}
}
/**
* 测试4:向文本文件中写入数据
*/
static void testExample04(){
System.out.println("请输入内容:");
String text=input.next();
try {
//1、打开流
Writer w=new FileWriter("e:/测试.txt",true);
//2、写入内容
w.write(text);
//3、关闭流
w.close();
} catch (IOException e) {
System.out.println("文件写入错误:"+e.getMessage());
}
}
/**
* 测试5:使用效率高的字符流读写数据
*/
static void testExample05(){
try {
//1、创建流对象
Reader reader=new FileReader("e:/ReadMe.log");
//构建高效流对象
BufferedReader buffReader=new BufferedReader(reader);
//2、读取一行字符串
String line=buffReader.readLine();
StringBuffer buffer=new StringBuffer();
while(line!=null){
buffer.append(line+"\r\n");
line=buffReader.readLine();
}
System.out.println(buffer.toString());;
//3、关闭流
buffReader.close();
reader.close();
Writer w=new FileWriter("e:/NewReadMe.txt");
BufferedWriter buffWriter=new BufferedWriter(w);
buffWriter.write(buffer.toString());
buffWriter.close();
w.close();
System.out.println("写入成功!");
} catch (FileNotFoundException e) {
System.out.println("要读取的文件不存在:"+e.getMessage());
} catch (IOException e) {
System.out.println("文件读取错误:"+e.getMessage());
}
}