java中如何像readLine()读取文件一样读取字符串
我在写程序的时候遇到了一个问题。1我读取了一个远程文件,放入一个字符串temp中2然后在我本地生成了一个一模一样的文件,3然后我再用readLine()读取这个文件,并对...
我在写程序的时候遇到了一个问题。
1 我读取了一个远程文件,放入一个字符串temp中
2 然后在我本地生成了一个一模一样的文件,
3 然后我再用readLine()读取这个文件,并对每行开始操作。
可后来遇到了一些问题,我不想进行第2步了,我想对字符串temp直接操作,temp已经保存了文件的所有信息,是一个txt文件,请问我如何像readLine()读文件一样,去读取他,获得每行信息。
txt文件如下
aaaaa
bbbbb
ccccc
ddddd
234234
ddfa
说乱了 "字符串temp保存了文件的所有信息,该文件是一个txt文件"
看来大家都没看清楚问题。
首先字符串是
aaaa(换行)
a4234aaa(换行)
aaaa23423(换行)
aaa23423a(换行)
aaa234234a(换行)
我要按行读取这个字符串,而不是文件 展开
1 我读取了一个远程文件,放入一个字符串temp中
2 然后在我本地生成了一个一模一样的文件,
3 然后我再用readLine()读取这个文件,并对每行开始操作。
可后来遇到了一些问题,我不想进行第2步了,我想对字符串temp直接操作,temp已经保存了文件的所有信息,是一个txt文件,请问我如何像readLine()读文件一样,去读取他,获得每行信息。
txt文件如下
aaaaa
bbbbb
ccccc
ddddd
234234
ddfa
说乱了 "字符串temp保存了文件的所有信息,该文件是一个txt文件"
看来大家都没看清楚问题。
首先字符串是
aaaa(换行)
a4234aaa(换行)
aaaa23423(换行)
aaa23423a(换行)
aaa234234a(换行)
我要按行读取这个字符串,而不是文件 展开
7个回答
展开全部
最简单的办法 就是用ByteArrayInputStream
比如
String a ="aaaaa";
ByteArrayInputStream is=new ByteArrayInputStream(a.getBytes());
BufferedReader br=new BufferedReader(new InputStreamReader(is));
br.readLine()
当然自己实现一下按行读取也挺方便的。用a.getBytes()获取字符串的字符数组,然后按顺序去读里边的每个字符,检查是否是回车或换行符 不是就用stringbuffer.append把字符加入stringbuffer,是就用stringbuffer.toString返回字符串就行。
展开全部
temp是String 你直接打印就好了
readLine() 是流的方法,有本质区别
System.out.println(temp);
你看下 aaaaa
bbbbb
ccccc
ddddd
234234
ddfa就都大出来了
readLine() 是流的方法,有本质区别
System.out.println(temp);
你看下 aaaaa
bbbbb
ccccc
ddddd
234234
ddfa就都大出来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
new StringReader (tmp) ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
BufferedReader in = new BufferedReader(new FileReader("远程文件"));
in.readLine()
in.readLine()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class ReadFileTest {
public static void main(String[] args) throws IOException {
String temp="";
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(new File("d:/demo.txt")));
byte b[]=new byte[1024*1024];
int length=bis.read(b);
temp=new String(b,0,length);
bis.close();
String str[]=temp.split("\n");
for(int i=0;i<str.length;i++){
System.out.print(str[i]);
}
}
}
已经给楼主做出来了...
不知道是不是楼主想要的,
如果不是楼主想想的话...给我讲一下...
我再给楼主修改.....
祝楼主早日成功!
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class ReadFileTest {
public static void main(String[] args) throws IOException {
String temp="";
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(new File("d:/demo.txt")));
byte b[]=new byte[1024*1024];
int length=bis.read(b);
temp=new String(b,0,length);
bis.close();
String str[]=temp.split("\n");
for(int i=0;i<str.length;i++){
System.out.print(str[i]);
}
}
}
已经给楼主做出来了...
不知道是不是楼主想要的,
如果不是楼主想想的话...给我讲一下...
我再给楼主修改.....
祝楼主早日成功!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询