一个简单控制台问题. 那要看你用BufferedReader 的哪个方法来读了,如果用readln,就用回车结束就行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.*;import java.util.*;public class fileOpt{ public static void main(String args[]) throws IOException { //程式進入點 String getbr, getfr, outname, snum; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int j = 0; int num = 0; StringTokenizer stk; String content = ""; String app = ""; /*****請使用者輸入檔案名稱**********/ System.out.print("請輸入來源檔案名稱:"); getbr = br.readLine(); //取得input file System.out.print("請輸入目標檔案名稱:"); outname = br.readLine(); //取得output file System.out.print("請輸入多少個\"|\"為一條記錄:"); snum = br.readLine(); //取得一條記錄 System.out.print("請輸入記錄內容:"); app = br.readLine(); //取得追加記錄 /**** open file *********/ BufferedReader fr = new BufferedReader(new FileReader(getbr)); BufferedWriter fw = new BufferedWriter(new FileWriter(outname)); while (fr.ready()) //如果檔案沒有讀完,就繼續處理 { getfr = fr.readLine(); //取得一行輸入 stk = new StringTokenizer(getfr, "\r\f"); //取得token try { content = stk.nextToken(); } catch (Exception e) { //處理輸入文字 System.out.println(getfr + " 這個格式有問題!"); } fw.write(content.replace('|', ',')); //寫入檔案 fw.newLine(); } //while fr.ready() fr.close(); fw.close(); } //main 結束} 最好能将控制台输入当成是读取一个文件.如下:BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("test.dat")));String s, StringBuffer v;while((s = in.readLine()) != null) v.append(s + "\r\n");System.out.print(v.toString());in.close();射天狼贴的代码太复杂了. 可以自己定义录入结束符号BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("test.dat")));String s, StringBuffer v;while((s = in.readLine()) != null) if(s.equal(endFlag)){ break; } v.append(s + "\r\n");System.out.print(v.toString());in.close(); 线程与内存 关于facade模式 一个很有趣的问题 上传文件后立刻解析 java的内存问题? 如何处理类之间的相互引用? String类型的变量可以有多少字节? 哪里有vaj下载? java swing 的一个问题。 小白求助:Certificate for <IP> doesn't match any of the subject alternative alternati 非常急,给高分 把linux C++转换成java, 请教关于包的问题????
import java.util.*;
public class fileOpt
{
public static void main(String args[]) throws IOException
{ //程式進入點
String getbr, getfr, outname, snum;
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
int j = 0;
int num = 0;
StringTokenizer stk;
String content = "";
String app = "";
/*****請使用者輸入檔案名稱**********/
System.out.print("請輸入來源檔案名稱:");
getbr = br.readLine(); //取得input file
System.out.print("請輸入目標檔案名稱:");
outname = br.readLine(); //取得output file
System.out.print("請輸入多少個\"|\"為一條記錄:");
snum = br.readLine(); //取得一條記錄
System.out.print("請輸入記錄內容:");
app = br.readLine(); //取得追加記錄
/**** open file *********/
BufferedReader fr = new BufferedReader(new FileReader(getbr));
BufferedWriter fw = new BufferedWriter(new FileWriter(outname));
while (fr.ready()) //如果檔案沒有讀完,就繼續處理
{
getfr = fr.readLine(); //取得一行輸入
stk = new StringTokenizer(getfr, "\r\f"); //取得token
try
{
content = stk.nextToken();
}
catch (Exception e)
{ //處理輸入文字
System.out.println(getfr + " 這個格式有問題!");
}
fw.write(content.replace('|', ',')); //寫入檔案
fw.newLine();
} //while fr.ready()
fr.close();
fw.close(); } //main 結束
}
String s, StringBuffer v;
while((s = in.readLine()) != null)
v.append(s + "\r\n");System.out.print(v.toString());in.close();射天狼贴的代码太复杂了.
String s, StringBuffer v;
while((s = in.readLine()) != null)
if(s.equal(endFlag)){
break;
}
v.append(s + "\r\n");
System.out.print(v.toString());in.close();