| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1426 人关注过本帖
标题:求教! 如何逐个读取文件中的字符串??
只看楼主 加入收藏
kongxing
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-3-27
收藏
 问题点数:0 回复次数:8 
求教! 如何逐个读取文件中的字符串??
比如我有个text.txt的文件,其中只有一行字符,为"first second three",不包括双引号,请问要如何把每个字符串分别读出来?比如第一次读出first,第二次读出second
搜索更多相关主题的帖子: 字符 文件 
2007-03-29 23:34
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
可以考虑用StringTokenizer

我的msn: myfend@
2007-03-30 00:51
支离破碎
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:737
专家分:0
注 册:2007-1-4
收藏
得分:0 

先用流把文件读出形成String,然后用split


人生漂泊無依,有如浮萍菱花,隨水飄流,你会在我这里停留吗?
[url=http://51mynet.]http://51mynet.[/url]
2007-03-30 09:01
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
可以考虑用正则表达式或者用StreamTokenizer

可惜不是你,陪我到最后
2007-03-30 10:20
kongxing
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-3-27
收藏
得分:0 

谢谢各位了,不过具体的实现过程可否看下,thank you

2007-03-30 12:15
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
用Scanner.

import java.util.Scanner;
import java.io.*;
public class ReadWords{
public static void main(String[] args)throws Exception{
Scanner scan =new Scanner(new File(\"test.txt\"));
while(scan.hasNext()) System.out.println(scan.next());
scan.close();
}
}

随手写的,没测试过,楼主试试.

My BlogClick Me
2007-03-30 12:48
xuyijin
Rank: 1
等 级:新手上路
威 望:1
帖 子:90
专家分:0
注 册:2006-4-13
收藏
得分:0 

import java.io.*;
import java.util.Scanner;
class readString
{

public void getString()//从文件中读取数据
{
try
{
BufferedInputStream bin=new BufferedInputStream(new FileInputStream("mytext.txt"));
int len=bin.available();
byte [] str=new byte[len];
bin.read(str);
String s=new String(str,0,str.length); //将字节数组转为字符串
String[] newStr=s.split("\\s");

System.out.println("the data is:");
for(int j=0;j<newStr.length;j++)
{
System.out.println(newStr[j]);
}
bin.close();
}
catch(IOException e)
{System.out.print(e.toString());}
}


public void setString()//向文件中写入数据
{
try
{
BufferedOutputStream bout=new BufferedOutputStream(
new FileOutputStream("mytext.txt",true));//可追加
Scanner in=new Scanner(System.in);
System.out.print("would you like append the data?(Y/N) ");
String result="";
String isAppend=in.next();
if(isAppend.equalsIgnoreCase("Y"))
{
System.out.print("append data:");
result=result+in.next()+in.nextLine();//“in.next()”的作用屏蔽回车键,然后键入新的数据

byte[] str=result.getBytes();
bout.write(str,0,str.length);
bout.flush();
bout.close();
}

}
catch(IOException e)
{
System.out.print(e.toString());
}
}

}
class IOText
{
public static void main(String [] agrs)
{
readString rs=new readString();
rs.setString();
rs.getString();

}
}

写得很乱
不过可以测试了


初学java,希望各位大虾多多指教!!
2007-03-30 18:33
ILoveMK
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:487
专家分:0
注 册:2007-2-12
收藏
得分:0 
哇,楼上写小说啊,吃饱了撑着。。。

天下归心
2007-03-30 18:48
kongxing
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-3-27
收藏
得分:0 

还是Scanner强呀
谢谢各位了

2007-03-30 22:42
快速回复:求教! 如何逐个读取文件中的字符串??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018246 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved