想用java写一个txt文本处理的程序 本人初学java 很多东西不熟悉 要实现的目的主要是读取一个txt文件,按行读取文本,以换行作为一行文本的结束标志,然后把文本按行乱序输出到另一个txt文件 在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try { FileReader fr=new FileReader("a.txt"); BufferedReader br=new BufferedReader(fr); String s=""; List list=new ArrayList(); while((s=br.readLine())!=null)list.add(s); Collections.shuffle(list); FileWriter fw=new FileWriter("b.txt"); for(int i=0;i<list.size();i++)fw.write(list.get(i)+""); fw.close(); } catch (Exception e) { e.printStackTrace(); } import java.io.*;public class A1 { public static void main(String args[]) { int n=0; File file=new File("Student.txt"); String content[] = {"你好:","进来工作忙吗?","常联系","祝好"}; try{ FileWriter outOne = new FileWriter(file); for(int k=0;k<content.length;k++) { outOne.write(content[k]); outOne.write(" "); } outOne.close(); FileReader inOne = new FileReader(file); char tom[] = new char[100]; while((n=inOne.read(tom,0,100))!=-1) { String s= new String(tom,0,n); char a[] = s.toCharArray(); for(int i=0;i<s.length();i++) { if(a[i]==' ') System.out.print("\n"); System.out.print(a[i]); } } } catch(IOException e) { System.out.println(e); } }}"然后把文本按行乱序输出到另一个txt文件"这句话我没弄明白你想说什么。 剩下的你自己做吧。 真巧,我刚写了一篇关于读取txt的的博客:http://blog.csdn.net/barryhappy/article/details/7365271我的demo是在android上运行的,不过java代码时通用的,你可以把代码中的TxtReader类抠出来。 可以去看看printStream Scanner 这两个类对IO流的操作很简便给你参考下 scanner 的nextLine可以读取一行,printerwriter可以写 public void printFile(String fileName){ StringBuffer buffer = new StringBuffer(); try { BufferedReader reader = new BufferedReader(new FileReader(fileName)); while(reader.ready()){ buffer.append(reader.readLine()); } System.out.println("输出文件内容的结果为:" + buffer.toString()); reader.close(); } catch (Exception e) { e.printStackTrace(); } } GEF双击触发Action的问题 eclipse3.2的相应的swt版本是哪个啊? 中文存进数据库就是乱码了~求助 求Zelix KlassMaster下载 给位大侠 给偶解释一下这个程序 问个小问题 super继承的执行顺序问题 请教一下,我是新手 java的运行环境 有C/C++基础,考个SCJP要多久呀 collection was not processed by flush() org.hibernate.AssertionFailure: JButton里有没有更改按钮上图片的set方法?
try {
FileReader fr=new FileReader("a.txt");
BufferedReader br=new BufferedReader(fr);
String s="";
List list=new ArrayList();
while((s=br.readLine())!=null)list.add(s);
Collections.shuffle(list);
FileWriter fw=new FileWriter("b.txt");
for(int i=0;i<list.size();i++)fw.write(list.get(i)+"");
fw.close();
} catch (Exception e) {
e.printStackTrace();
}
public class A1 {
public static void main(String args[])
{ int n=0;
File file=new File("Student.txt");
String content[] = {"你好:","进来工作忙吗?","常联系","祝好"};
try{
FileWriter outOne = new FileWriter(file);
for(int k=0;k<content.length;k++)
{
outOne.write(content[k]);
outOne.write(" ");
}
outOne.close();
FileReader inOne = new FileReader(file);
char tom[] = new char[100];
while((n=inOne.read(tom,0,100))!=-1)
{
String s= new String(tom,0,n);
char a[] = s.toCharArray();
for(int i=0;i<s.length();i++)
{
if(a[i]==' ') System.out.print("\n");
System.out.print(a[i]);
}
}
}
catch(IOException e)
{
System.out.println(e);
}
}
}
"然后把文本按行乱序输出到另一个txt文件"这句话我没弄明白你想说什么。 剩下的你自己做吧。
我的demo是在android上运行的,不过java代码时通用的,你可以把代码中的TxtReader类抠出来。
public void printFile(String fileName){
StringBuffer buffer = new StringBuffer();
try {
BufferedReader reader = new BufferedReader(new FileReader(fileName));
while(reader.ready()){
buffer.append(reader.readLine());
}
System.out.println("输出文件内容的结果为:" + buffer.toString());
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}