Java 的 inputStream 读取文本内容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 的 inputStream 读取文本内容相关的知识,希望对你有一定的参考价值。
文本里的每一行都是(String)学号+(String)姓名+(int)成绩,怎么按类型用Stream读取每行信息,整行读取的不要.....
例如:
public class Test
public static void main(String[] args) throws IOException
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("info.txt")));
String s;
try
while((s=br.readLine()).length()!=0)
String[] ss = s.split("\\s+");
String no = ss[0];
String name = ss[1];
int grade = Integer.parseInt(ss[2]);
System.out.println("学号:"+no+" "+"姓名:"+name+" "+"成绩:"+grade);
catch(Exception e)
br.close();
这边按你的要求,学号,姓名和分数都存储到对应的变量当中了。
InputStream有使用,但还是转换成了Reader。
还有一种方法是使用ObjectInputStream和ObjectOutputStream,前提是你的文本文件的内容是空的,然后将对象写入,如果要读,那么再进行读操作。这种方式存储在文件中的内容是杂乱无章的,并不是按照:
学号 姓名 成绩
这种格式来进行存储的,但是它确实能够读取一个一个的对象。本回答被提问者和网友采纳 参考技术B BufferedReader reader = new BufferedReader(new InputStreamReader(fielInput));//fileInput是文件输入流
String[] str = reader.readLine().trim().spilt(",");
String studentNum = str[0];
String studentName = str[1];
int grade = Integer.valueOf(str[2]); ///是这个意思么 参考技术C 找个读CSV的库读。 参考技术D 除了一行一行读还能怎么读
java如何将一个InputStream写入文件?
参考技术Ajava通过InputStream读取和写入文件操作实例代码
1. File to InputStream
File file = new File("file.xml");
InputStream inputStream = new FileInputStream(file);
2.InputStream to File
InputStream inputStream = new FileInputStream("file.xml");
OutputStream outputStream = new FileOutputStream("file-new.xml");
int bytesWritten = 0;
int byteCount = 0;
byte[] bytes = new byte[1024];
while ((byteCount = inputStream.read(bytes)) != -1)
outputStream.write(bytes, bytesWritten, byteCount);
bytesWritten += byteCount;
inputStream.close();
outputStream.close();
以上是关于Java 的 inputStream 读取文本内容的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Java 中将 InputStream 读取/转换为字符串?
如何在 Java 中将 InputStream 读取/转换为字符串?