使用java的输入,输出流将一个文本文件的内容按行读出,每读一行就顺序添加行号,并写入到另一个文件 编写一个Java应用程序,使用Java的输入输出流技术将Fi...
java\u9898\u76ee\uff1a\u7f16\u5199\u4e00\u4e2a\u7a0b\u5e8f\u4f7f\u7528java\u7684\u8f93\u5165\uff0c\u8f93\u51fa\u6d41\u6280\u672f\u5c06\u4e00\u4e2a\u6587\u672c\u6587\u4ef6\u5185\u5bb9\u6309\u884c\u8bfb\u51fa\uff0c\uff0cimport java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
/**
*
* @author Felly
* @date 2008\u5e7412\u670829\u65e516:16:12
*
*/
public class InOut {
//\u8c03\u8bd5\u7684\u65f6\u5019\u6587\u4ef6\u548cclass\u6587\u4ef6\u5728\u540c\u76ee\u5f55\uff0c\u4e0d\u7136\u81ea\u5df1\u52a0\u7edd\u5bf9\u8def\u5f84
public final static String inFile="in.txt";//\u88ab\u5199\u6587\u4ef6
public final static String outFile="out.txt";//\u88ab\u8bfb\u6587\u4ef6
public void readAndWrite(String in,String out) throws
FileNotFoundException,IOException {
File inFile=new File(in);
File outFile=new File(out);
BufferedReader reader=new BufferedReader(new FileReader(outFile));
PrintWriter pw=new PrintWriter(new FileWriter(inFile));
String line="";
int index=0;
while((line=reader.readLine())!=null)//\u5faa\u73af\u5230\u6ca1\u6709\u5185\u5bb9\u4e3a\u6b62
{ index++;
line=index+line;//\u52a0\u4e0a\u884c\u53f7
pw.write(line);//\u5199\u5165\u4e00\u884c
}
//close
pw.close();
reader.close();
}
}
public class Test {
public static void main(String[] args){
File f=new File("D:/b.txt");
if(f.exists() && f.isFile()){
try {
FileInputStream input=new FileInputStream(f);
InputStreamReader reader=new InputStreamReader(input);
BufferedReader buffer=new BufferedReader(reader);
String line=null;
while((line=buffer.readLine())!=null){
System.out.println(line);
}
reader.close();
input.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("\u6307\u5b9a\u6587\u4ef6\u4e0d\u5b58\u5728\uff01\uff01\uff01");
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("\u8bfb\u53d6\u6587\u4ef6\u5185\u5bb9\u51fa\u9519\uff01\uff01\uff01");
}
}
}
}
\u5df2\u8fd0\u884c\u8fc7\uff0c\u6ca1\u6709\u95ee\u9898\uff0c\u6ce8\u610f\u6587\u4ef6\u8981\u662futf-8\u683c\u5f0f\u7684\u3002
代码如下:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class App {
public static void main(String[] args) throws FileNotFoundException, IOException {
try (
FileInputStream inputStream = new FileInputStream(new File("d:\emp\\abc.txt"));
InputStreamReader streamReader = new InputStreamReader(inputStream);
BufferedReader reader = new BufferedReader(streamReader);
FileOutputStream outputStream = new FileOutputStream(new File("d:\emp\\output.txt"));
OutputStreamWriter streamWriter = new OutputStreamWriter(outputStream);
BufferedWriter writer = new BufferedWriter(streamWriter);
) {
int count = 1;
String line = null;
while ((line = reader.readLine()) != null) {
writer.write(count++ + ": " + line);
writer.newLine();
}
}
System.out.println("done.");
}
}
LineNumberReader
绛旓細浠g爜濡備笅锛歩mport java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public ...
绛旓細import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;/ author Felly date 2008骞12鏈29鏃16:16:12 / public class InOut { //璋冭瘯鐨勬椂鍊欐枃浠跺拰class...
绛旓細鎸夎璇诲彇鏂囨湰锛屽啓鍏ヤ竴涓猄tringBuilder鎴朣tringBuffer瀵硅薄涓紝寰幆鍐欏叆鏃跺垽鏂垹闄よ鏃朵笉鍐欏叆锛屾渶鍚庡皢鎷兼帴鐨勫瓧绗︿覆鍐欏叆鍘熸枃浠跺嵆鍙紝杩欓噷闈㈤渶瑕佹敞鎰忓瓨鍌ㄥ瓧绗︿覆闀垮害銆
绛旓細涓滆タ璇诲叆鍐呭瓨灏辨槸杈撳叆娴涓滆タ浠庡唴瀛樺啓鍒拌褰曞瓨鍌ㄨ緭鍑烘祦鑰屾垜浠湰韬氨浠ヨ褰曞瓨鍌ㄤ负鍘熺偣鎵鏈変細鏈変笉瑙g殑鎰熻锝 java io娴佹寜鐓ava io娴佺殑鏂瑰悜鍙互鍒嗕负杈撳叆娴佸拰杈撳嚭娴佽緭鍏ユ祦鏄皢璧勬簮鏁版嵁璇诲叆鍒扮紦鍐睟uffer涓紝杈撳嚭娴鏄皢缂撳啿Buffer涓殑鏁版嵁鎸夌収鎸囧畾鏍煎紡鍐欏嚭鍒颁竴涓寚瀹氱殑浣嶇疆锛屾墍浠ヨ繖涓や釜娴佷竴鑸悓鏃浣跨敤锛屾墠鏈夋剰涔夈
绛旓細1銆佹暟鎹祦鍔ㄦ柟鍚戯細杈撳叆娴鏄粠澶栭儴鐜鍚戠▼搴忎腑娴佸姩鏁版嵁锛岃岃緭鍑烘祦鏄粠绋嬪簭鍚戝閮ㄧ幆澧冩祦鍔ㄦ暟鎹傝緭鍏ユ祦灏嗘暟鎹粠鏁版嵁婧愶紙濡傛枃浠躲佺綉缁滆繛鎺ワ級璇诲彇鍒扮▼搴忎腑锛岃杈撳嚭娴佸皢绋嬪簭涓殑鏁版嵁鍐欏叆鍒扮洰鏍囦綅缃紙濡傛枃浠躲佺綉缁滆繛鎺ワ級銆2銆佺敤閫斿尯鍒細杈撳叆娴佺殑涓昏鐢ㄩ旀槸璇诲彇鏁版嵁锛屽彲浠ュ皢澶栭儴鏁版嵁婧愮殑鍐呭鍔犺浇鍒扮▼搴忎腑杩涜澶勭悊...
绛旓細import java.awt.event.*;import java.io.*;class Remember extends JFrame implements TreeSelectionListener,ActionListener { JTree tree=null;DefaultMutableTreeNode root;JButton jb1=new JButton("淇濆瓨");JButton jb2=new JButton("鍒犻櫎");JTextArea jta=new JTextArea(20,20);DefaultMutable...
绛旓細//婧愬瓧绗︿覆\x0d\x0a//瀛楄妭鏁扮粍杈撳叆娴\x0d\x0aByteArrayInputStream bais = new ByteArrayInputStream(str.getBytes());\x0d\x0a//瀛楄妭鏁扮粍杈撳嚭娴\x0d\x0aByteArrayOutputStream baos = new ByteArrayOutputStream();\x0d\x0a//寰 鐜鍙朶x0d\x0aint b = -1;\x0d\x...
绛旓細鍒涘缓瀹㈡埛绔▼搴忥細鍒涘缓涓涓鎴风绋嬪簭锛岃繛鎺ユ湇鍔″櫒绔▼搴忋傚湪杩炴帴鎴愬姛鍚庯紝瀹㈡埛绔彲浠ュ彂閫佹秷鎭粰鏈嶅姟鍣紝鏈嶅姟鍣ㄤ細灏嗚繖浜涙秷鎭浆鍙戠粰鎺ユ敹鏂广傚疄鐜版秷鎭紶杈擄細鍦ㄥ鎴风鍜屾湇鍔″櫒涔嬮棿锛岄氳繃杈撳叆娴鍜岃緭鍑烘祦浼犺緭鏁版嵁銆傚鎴风鍚戞湇鍔″櫒鍙戦佹秷鎭椂锛屼娇鐢ㄨ緭鍑烘祦灏娑堟伅鍙戦佺粰鏈嶅姟鍣紱鏈嶅姟鍣ㄦ敹鍒版秷鎭悗锛屼娇鐢ㄨ緭鍏娴佽鍙栨秷鎭...
绛旓細vim缂栫爜鏂归潰鐨勫熀纭鐭ヨ瘑锛 1锛瀛樺湪3涓彉閲忥細 encoding---璇ラ夐」浣跨敤浜庣紦鍐茬殑鏂囨湰(浣犳鍦ㄧ紪杈戠殑鏂囦欢)锛屽瘎瀛樺櫒锛孷im 鑴氭湰鏂囦欢绛夌瓑銆備綘鍙互鎶 'encoding' 閫夐」褰撲綔鏄 Vim 鍐呴儴杩愯鏈哄埗鐨勮瀹氥 fileencoding---璇ラ夐」鏄痸im鍐欏叆鏂囦欢鏃堕噰鐢ㄧ殑缂栫爜绫诲瀷銆 termencoding---璇ラ夐」浠h〃杈撳嚭鍒板鎴风粓绔紙Term锛夐噰鐢...
绛旓細FileInputStream file=new FileInputStream(//杩欓噷鍐欐枃浠惰矾寰勫拰鍚嶅瓧);BufferedReader reader=new BufferedReader(new InputStreamReader(file));//杩欓噷寰楀埌娴 while((String b=reader.readerLine())!=null){//杩欓噷閮芥枃浠朵竴琛屼竴琛岀殑閮 system.out.priteln(b);//杈撳嚭鍒版帶鍒跺彴 } 姹傞噰绾 绾墜鎵 ...