java io怎么读取文件并输出到控制台上? 15
有一个txt文件,内容是:hello现在想通过FileInputStream输入流读取这个txt里的内容,并把内容输出到控制台上。请问怎么实现?importjava.io...
有一个txt文件,内容是: hello
现在想通过FileInputStream 输入流读取这个txt里的内容,并把内容输出到控制台上。
请问怎么实现?
import java.io.FileInputStream;
import java.io.IOException;
public class demo {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("demo1.txt");
byte [] bys =new byte[200];
int len = fis.read();
String string = new String(bys,0,len);
System.out.println(string);
我这样打出来都是乱码,求大神。。。。 展开
现在想通过FileInputStream 输入流读取这个txt里的内容,并把内容输出到控制台上。
请问怎么实现?
import java.io.FileInputStream;
import java.io.IOException;
public class demo {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("demo1.txt");
byte [] bys =new byte[200];
int len = fis.read();
String string = new String(bys,0,len);
System.out.println(string);
我这样打出来都是乱码,求大神。。。。 展开
展开全部
如果有乱码,那可能是转码的问题,你试一下对内容转码一下。
string = new String(string.getBytes("ISO-8859-1"),"UTF-8");
这句话加到输出语句之前,如果不好使就把UTF-8换成GBK,应该就可以了。
string = new String(string.getBytes("ISO-8859-1"),"UTF-8");
这句话加到输出语句之前,如果不好使就把UTF-8换成GBK,应该就可以了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用BufferedReader封装,字符占两个字节,你用byte容易出现只读了一半的情况。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把bys写到read里。int len = fis.read(bys);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的程序只读取了文件的前200个字节。但出现乱码的原因更可能是字符编码问题,首先确认一下demo1.txt的编码,然后new String的时候,使用该编码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询