java 用readline读取txt文件内的一段文章,如何让读取的内容转为一维数组。 10

文件内容比如是这样hellojavahaveagoodday想让内容不换行。... 文件内容比如是这样
hello java
have a good day
想让内容不换行。
展开
 我来答
小傻

2016-05-15 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

Java使用readline读取txt文件内的一段文章,将读取的内容转为一维数组,可以实现知道文件含有的字符串个数,创建一个字符串数组,然后每读取一个字符,就放到数组中,如下代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.FileReader;
class Demo
{
public static void main(String[] args) throws IOException
{
int n=10;//数组长度
int count=0;//计数器
int ch=0;//用于接收读取的字符
//创建高效字符输入流对象
BufferedReader br=new BufferedReader(new FileReader("abc.txt"));

char[] chs=new char[n];
//将abc.txt文件中前10个字符写入数组
while((ch=br.read())!=-1)
{
if(count==n-1)
{
break;
}
else
{
chs[count]=(char)ch;
count++;
}
}
//打印数组
for(int x=0;x<chs.length;x++)
{
System.out.print(chs[x]);
}
}
}
千古人文
2016-05-11 · TA获得超过388个赞
知道小有建树答主
回答量:233
采纳率:93%
帮助的人:88万
展开全部
File f = new File("你的文件");
InputStream input = new FileInputStream(f);

BufferedReader b = new BufferedReader(new InputStreamReader(input));
List<String> resultList = new ArrayList<>();
String value = b.readLine();
if(value != null){
resultList.add(value);
while(value !=null){
 value = b.readLine();
 resultList.add(value);
}
}
b.close;
input.close;

这样就把读取的行内容存储到list中了。它和一维数组是一样的。也可以用

List<String> list = new ArrayList<String>();
String[] arrStr = new String[list.size()];
list.toArray(arrStr);

转为数组

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
联盟ying联盟
2016-05-11 · TA获得超过157个赞
知道小有建树答主
回答量:230
采纳率:50%
帮助的人:147万
展开全部
hello java,have a good day 然后使用split(",")就可会以逗号为分隔符来获得一个字符串数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式