Java 的 inputStream 读取文本内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 的 inputStream 读取文本内容相关的知识,希望对你有一定的参考价值。

文本里的每一行都是(String)学号+(String)姓名+(int)成绩,怎么按类型用Stream读取每行信息,整行读取的不要.....
例如:

参考技术A import java.io.*;

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写入文件?

参考技术A

java通过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中使用字节流类读取文本内容

java文件如何读取

如何在 Java 中将 InputStream 读取/转换为字符串?

如何在 Java 中将 InputStream 读取/转换为字符串?

如何在 Java 中将 InputStream 读取/转换为字符串?

Java中InputStream与Reader的区别