java菜鸟 问题求解 我想从一个文件读取文字, 文字是按行分的, 读取之后想存在一字符串数组里,请老鸟赐教,先谢谢了。文本内容实例:qqucweb千千静听我就想把 qq ucweb 这样单个的词写入到一个字符串数据里。。我没有分数,请大家支持支持我啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.Random;public class RandomPlay { Random random; private ArrayList<String> playList; private ArrayList<String> backupPlayList; private File file; private FileReader fileReader; private FileWriter fileWriter; private BufferedReader bufferedReader; private BufferedWriter bufferedWriter; private String fileStr; private String listStr; private boolean exist; private int num; { exist = true; random =new Random(); fileStr = "bin\\randomplaylist.txt"; file = new File("bin\\playlist.txt"); playList = new ArrayList<String>(); backupPlayList = new ArrayList<String>(); } void getPlaylist() { try { fileReader = new FileReader(file); bufferedReader = new BufferedReader(fileReader); fileWriter = new FileWriter(fileStr,true); bufferedWriter = new BufferedWriter(fileWriter); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } void putInPlaylist() { try { while (exist) { listStr = bufferedReader.readLine(); if (listStr == null) { exist = false; } else { playList.add(listStr); } } } catch (IOException e) { e.printStackTrace(); } } void randomList() { while(playList.size()!=0){ num = random.nextInt(playList.size()); backupPlayList.add(playList.get(num)); playList.remove(num); } System.out.println(backupPlayList); } void outPutList(){ for (String str : backupPlayList) { try { bufferedWriter.write(str); bufferedWriter.newLine(); } catch (IOException e) { e.printStackTrace(); } } try { bufferedWriter.flush(); bufferedWriter.close(); } catch (IOException e) { e.printStackTrace(); } }}测试类:public class Client { public static void main(String[] args) { RandomPlay rp = new RandomPlay(); rp.getPlaylist(); rp.putInPlaylist(); rp.randomList(); rp.outPutList(); }}这是我之前写的一段代码.用来做随机歌曲单的.. 你凑活着看吧.. Java登录LDAP服务器,如何读取里面全部用户信息? 关于XML解析 没思路了 救命 接口可以用匿名内部类实例化,那抽象类可以吗? 无布局管理器的问题?? 急!!求助, 可执行jar 内存问题 谁能给我个SWT图形界面开发的例子?多谢!! snmp中的target.loadMibs()参数怎么设置 散分检验器,(防止某些人重复接分) 怎样取得JTextArea中的光标所在位置? crystal report 做好的报表在jbuilder5里面使用的问题。 解析excel问题,急急急.......... replaceAll问题
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;public class RandomPlay {
Random random;
private ArrayList<String> playList;
private ArrayList<String> backupPlayList;
private File file;
private FileReader fileReader;
private FileWriter fileWriter;
private BufferedReader bufferedReader;
private BufferedWriter bufferedWriter;
private String fileStr;
private String listStr;
private boolean exist;
private int num; {
exist = true;
random =new Random();
fileStr = "bin\\randomplaylist.txt";
file = new File("bin\\playlist.txt");
playList = new ArrayList<String>();
backupPlayList = new ArrayList<String>();
} void getPlaylist() {
try {
fileReader = new FileReader(file);
bufferedReader = new BufferedReader(fileReader);
fileWriter = new FileWriter(fileStr,true);
bufferedWriter = new BufferedWriter(fileWriter);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} void putInPlaylist() {
try {
while (exist) {
listStr = bufferedReader.readLine();
if (listStr == null) {
exist = false;
} else {
playList.add(listStr);
}
}
} catch (IOException e) {
e.printStackTrace();
}
} void randomList() {
while(playList.size()!=0){
num = random.nextInt(playList.size());
backupPlayList.add(playList.get(num));
playList.remove(num);
}
System.out.println(backupPlayList);
}
void outPutList(){
for (String str : backupPlayList) {
try {
bufferedWriter.write(str);
bufferedWriter.newLine();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
bufferedWriter.flush();
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
测试类:public class Client {
public static void main(String[] args) {
RandomPlay rp = new RandomPlay();
rp.getPlaylist();
rp.putInPlaylist();
rp.randomList();
rp.outPutList();
}
}
这是我之前写的一段代码.用来做随机歌曲单的.. 你凑活着看吧..