老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

java代碼讀寫文件 java中讀寫文件

Java中對文件進行讀寫操作的基本類是什么?

Java.io包中包括許多類提供許多有關(guān)文件的各個方面操作。\x0d\x0a1 輸入輸出抽象基類InputStream/OutputStream ,實現(xiàn)文件內(nèi)容操作的基本功能函數(shù)read()、 write()、close()、skip()等;一般都是創(chuàng)建出其派生類對象(完成指定的特殊功能)來實現(xiàn)文件讀寫。在文件讀寫的編程過程中主要應(yīng)該注意異常處理的技術(shù)。 \x0d\x0a2 FileInputStream/FileOutputStream: \x0d\x0a用于本地文件讀寫(二進制格式讀寫并且是順序讀寫,讀和寫要分別創(chuàng)建出不同的文件流對象); \x0d\x0a本地文件讀寫編程的基本過程為: \x0d\x0a① 生成文件流對象(對文件讀操作時應(yīng)該為FileInputStream類,而文件寫應(yīng)該為FileOutputStream類); \x0d\x0a② 調(diào)用FileInputStream或FileOutputStream類中的功能函數(shù)如read()、write(int b)等)讀寫文件內(nèi)容; \x0d\x0a③ 關(guān)閉文件(close())。 \x0d\x0a3 PipedInputStream/PipedOutputStream: \x0d\x0a用于管道輸入輸出(將一個程序或一個線程的輸出結(jié)果直接連接到另一個程序或一個線程的輸入端口,實現(xiàn)兩者數(shù)據(jù)直接傳送。操作時需要連結(jié)); \x0d\x0a4管道的連接: \x0d\x0a方法之一是通過構(gòu)造函數(shù)直接將某一個程序的輸出作為另一個程序的輸入,在定義對象時指明目標(biāo)管道對象 \x0d\x0aPipedInputStream pInput=new PipedInputStream(); \x0d\x0aPipedOutputStream pOutput= new PipedOutputStream(pInput); \x0d\x0a方法之二是利用雙方類中的任一個成員函數(shù) connect()相連接 \x0d\x0aPipedInputStream pInput=new PipedInputStream(); \x0d\x0aPipedOutputStream pOutput= new PipedOutputStream(); \x0d\x0apinput.connect(pOutput); \x0d\x0a5 管道的輸入與輸出: \x0d\x0a輸出管道對象調(diào)用write()成員函數(shù)輸出數(shù)據(jù)(即向管道的輸入端發(fā)送數(shù)據(jù));而輸入管道對象調(diào)用read()成員函數(shù)可以讀起數(shù)據(jù)(即從輸出管道中獲得數(shù)據(jù))。這主要是借助系統(tǒng)所提供的緩沖機制來實現(xiàn)的。 \x0d\x0a6隨機文件讀寫: \x0d\x0aRandomAccessFile類(它直接繼承于Object類而非InputStream/OutputStream類),從而可以實現(xiàn)讀寫文件中任何位置中的數(shù)據(jù)(只需要改變文件的讀寫位置的指針)。 \x0d\x0a隨機文件讀寫編程的基本過程為: \x0d\x0a① 生成流對象并且指明讀寫類型; \x0d\x0a② 移動讀寫位置; \x0d\x0a③ 讀寫文件內(nèi)容; \x0d\x0a④ 關(guān)閉文件。\x0d\x0a\x0d\x0a七里河團隊答疑助人,希望我的回答對你有所幫助

成都創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),賣鏈接廣告投放平臺為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計到用戶體驗提高,創(chuàng)新互聯(lián)力求做到盡善盡美。

java文件讀寫,在一個已經(jīng)有內(nèi)容的文件中,追加第一行,如何做到?

我的想法是可以用RandomAccessFile,這個類的seek方法,想在文件的哪個位置插入內(nèi)容都行。所以你的第一行就不在話下了。但是,這個會覆蓋你文件中插入位置后面的內(nèi)容。相當(dāng)于我們在輸入的時候,按了鍵盤的insert鍵盤。所以,像你這種情況只能用臨時文件來存儲原有的內(nèi)容,然后把要插入的數(shù)據(jù)寫入文件,再把臨時文件的內(nèi)容追加到文件中。\x0d\x0avoid insert(String filename,int pos,String insertContent){//pos是插入的位置\x0d\x0a File tmp = File.createTempFile("tmp",null);\x0d\x0a tmp.deleteOnExit();\x0d\x0a try{\x0d\x0a RandomAccessFile raf = new RandomAccessFile(filename,"rw");\x0d\x0a FileOutputStream tmpOut = new FileOutputStream(tmp);\x0d\x0a FileInputStream tmpIn = new FileInputStream(tmp);\x0d\x0a raf.seek(pos);//首先的話是0\x0d\x0a byte[] buf = new byte[64];\x0d\x0a int hasRead = 0;\x0d\x0a while((hasRead = raf.read(buf))0){\x0d\x0a //把原有內(nèi)容讀入臨時文件\x0d\x0a tmpOut.write(buf,0,hasRead);\x0d\x0a \x0d\x0a }\x0d\x0a raf.seek(pos);\x0d\x0a raf.write(insertContent.getBytes());\x0d\x0a //追加臨時文件的內(nèi)容\x0d\x0a while((hasRead = tmpIn.read(buf))0){\x0d\x0a raf.write(buf,0,hasRead);\x0d\x0a }\x0d\x0a }\x0d\x0a}

Java如何讀寫txt文件的代碼

有關(guān)Java如何讀寫txt文件這個問題經(jīng)常在面試時會被問到,不懂或不熟悉的同志們可是要記好了喲!先來看下具體實現(xiàn)吧! package common; import java.io.*; import java.util.ArrayList; public class IOTest { public static void main (String args[]) { ReadDate(); WriteDate(); } /** * 讀取數(shù)據(jù) */ public static void ReadDate() { String url = “e:/2.txt”; try { FileReader read = new FileReader(new File(url)); StringBuffer sb = new StringBuffer(); char ch[] = new char[1024]; int d = read.read(ch); while(d!=-1){ String str = new String(ch,0,d); sb.append(str); d = read.read(ch); } System.out.print(sb.toString()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } /** * 寫入數(shù)據(jù) */ public static void WriteDate() { try{ File file = new File(“D:/abc.txt”); if (file.exists()) { file.delete(); } file.createNewFile(); BufferedWriter output = new BufferedWriter(new FileWriter(file)); ArrayList ResolveList = new ArrayList(); for (int i = 0; i 10; i++) { ResolveList.add(Math.random()* 100); } for (int i=0 ;i output.write(String.valueOf(ResolveList.get(i)) + “\n”); } output.close(); } catch (Exception ex) { System.out.println(ex); } } }

Java文件讀寫

實用的模糊(通配符)文件查找程序

1 import java.io.File;

2 import java.util.regex.Matcher;

3 import java.util.regex.Pattern;

4 import java.util.ArrayList;

5

6 /** *//**

7 * pTitle: FileService /p

8* pDescription: 獲取文件 /p

9* pCopyright: Copyright (c) 2007/p

10* pCompany: /p

11* @author not attributable

12* @version 1.0

13*/

14public class FileService {

15 public FileService() {

16 }

17

18 /** *//**

19 * 在本文件夾下查找

20 * @param s String 文件名

21 * @return File[] 找到的文件

22 */

23 public static File[] getFiles(String s)

24 {

25 return getFiles("./",s);

26 }

27

28 /** *//**

29 * 獲取文件

30 * 可以根據(jù)正則表達式查找

31 * @param dir String 文件夾名稱

32 * @param s String 查找文件名,可帶*.?進行模糊查詢

33 * @return File[] 找到的文件

34 */

35 public static File[] getFiles(String dir,String s) {

36 //開始的文件夾

37 File file = new File(dir);

38

39 s = s.replace('.', '#');

40 s = s.replaceAll("#", "\\\\.");

41 s = s.replace('*', '#');

42 s = s.replaceAll("#", ".*");

43 s = s.replace('?', '#');

44 s = s.replaceAll("#", ".?");

45 s = "^" + s + "$";

46

47 System.out.println(s);

48 Pattern p = Pattern.compile(s);

49 ArrayList list = filePattern(file, p);

50

51 File[] rtn = new File[list.size()];

52 list.toArray(rtn);

53 return rtn;

54 }

55

56 /** *//**

57 * @param file File 起始文件夾

58 * @param p Pattern 匹配類型

59 * @return ArrayList 其文件夾下的文件夾

60 */

61

62 private static ArrayList filePattern(File file, Pattern p) {

63 if (file == null) {

64 return null;

65 }

66 else if (file.isFile()) {

67 Matcher fMatcher = p.matcher(file.getName());

68 if (fMatcher.matches()) {

69 ArrayList list = new ArrayList();

70 list.add(file);

71 return list;

72 }

73 }

74 else if (file.isDirectory()) {

75 File[] files = file.listFiles();

76 if (files != null files.length 0) {

77 ArrayList list = new ArrayList();

78 for (int i = 0; i files.length; i++) {

79 ArrayList rlist = filePattern(files[i], p);

80 if (rlist != null) {

81 list.addAll(rlist);

82 }

83 }

84 return list;

85 }

86 }

87 return null;

88 }

89

90 /** *//**

91 * 測試

92 * @param args String[]

93 */

94 public static void main(String[] args) {

95 }

96}


網(wǎng)頁標(biāo)題:java代碼讀寫文件 java中讀寫文件
URL網(wǎng)址:http://www.xueling.net.cn/article/doppjdd.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲最大AV资源网在线观看 | 91爱啪 | 无码成人中文字幕不卡 | 日本黄色免费观看视频 | 最近中文字幕高清中文字幕无 | 亚洲一级在线播放a | 国产口爆吞精免费视频 | 新白娘子传奇50集免费赵雅芝版 | 披荆斩棘的哥哥第三季在线观看免费 | 久久人人97超碰国产精品 | 蜜臀av在线观看 | www.嫩草影院 | 99久久欧美日韩国产二区 | 黑人巨茎精品欧美一区二区 | 农村妇女野外aaaaa视频对白 | 一边捏奶头一边高潮视频 | 欧美一区二区三区免费在线看 | 久热网站| 香港经典三级av在在线观看 | 久久亚洲av成人无码国产最大 | 色播播网 | 女同互忝互慰dv毛片观看 | 国产精品1页 | 亚洲人成综合第一网 | 天天爽天天狠久久久综合麻豆 | 超频97人妻在线视频 | 蜜臀AV色欲A片无码精品一区 | 九九热播视频在线精品6 | 五十路熟妇强烈无码 | 大地资源中文二页在线观看 | 国产成人精品久久一区二区三区 | 免费网站在线观看黄色 | 国内外免费激情视频 | 成人aa片免费观看视频 | 波多野无码黑人在线播放 | 麻豆果冻传媒2021精品 | 91av在线免费 | 免费在线播放黄色 | 在线观看亚洲人 | 九九热线精品视频98 | 亚洲综合av一区 |