【高额奖赏】用java实现文件操作。 java文件操作

java\u4e2d\u5bf9\u6587\u4ef6\u8fdb\u884c\u8bfb\u5199\u64cd\u4f5c\u7684\u57fa\u672c\u7c7b\u662f\u4ec0\u4e48?

Java.io\u5305\u4e2d\u5305\u62ec\u8bb8\u591a\u7c7b\u63d0\u4f9b\u8bb8\u591a\u6709\u5173\u6587\u4ef6\u7684\u5404\u4e2a\u65b9\u9762\u64cd\u4f5c\u3002
1 \u8f93\u5165\u8f93\u51fa\u62bd\u8c61\u57fa\u7c7bInputStream/OutputStream \uff0c\u5b9e\u73b0\u6587\u4ef6\u5185\u5bb9\u64cd\u4f5c\u7684\u57fa\u672c\u529f\u80fd\u51fd\u6570read()\u3001 write()\u3001close()\u3001skip()\u7b49\uff1b\u4e00\u822c\u90fd\u662f\u521b\u5efa\u51fa\u5176\u6d3e\u751f\u7c7b\u5bf9\u8c61\uff08\u5b8c\u6210\u6307\u5b9a\u7684\u7279\u6b8a\u529f\u80fd\uff09\u6765\u5b9e\u73b0\u6587\u4ef6\u8bfb\u5199\u3002\u5728\u6587\u4ef6\u8bfb\u5199\u7684\u7f16\u7a0b\u8fc7\u7a0b\u4e2d\u4e3b\u8981\u5e94\u8be5\u6ce8\u610f\u5f02\u5e38\u5904\u7406\u7684\u6280\u672f\u3002
2 FileInputStream/FileOutputStream\uff1a
\u7528\u4e8e\u672c\u5730\u6587\u4ef6\u8bfb\u5199\uff08\u4e8c\u8fdb\u5236\u683c\u5f0f\u8bfb\u5199\u5e76\u4e14\u662f\u987a\u5e8f\u8bfb\u5199\uff0c\u8bfb\u548c\u5199\u8981\u5206\u522b\u521b\u5efa\u51fa\u4e0d\u540c\u7684\u6587\u4ef6\u6d41\u5bf9\u8c61\uff09\uff1b
\u672c\u5730\u6587\u4ef6\u8bfb\u5199\u7f16\u7a0b\u7684\u57fa\u672c\u8fc7\u7a0b\u4e3a\uff1a
\u2460 \u751f\u6210\u6587\u4ef6\u6d41\u5bf9\u8c61\uff08\u5bf9\u6587\u4ef6\u8bfb\u64cd\u4f5c\u65f6\u5e94\u8be5\u4e3aFileInputStream\u7c7b\uff0c\u800c\u6587\u4ef6\u5199\u5e94\u8be5\u4e3aFileOutputStream\u7c7b\uff09\uff1b
\u2461 \u8c03\u7528FileInputStream\u6216FileOutputStream\u7c7b\u4e2d\u7684\u529f\u80fd\u51fd\u6570\u5982read()\u3001write(int b)\u7b49\uff09\u8bfb\u5199\u6587\u4ef6\u5185\u5bb9\uff1b
\u2462 \u5173\u95ed\u6587\u4ef6\uff08close()\uff09\u3002
3 PipedInputStream/PipedOutputStream\uff1a
\u7528\u4e8e\u7ba1\u9053\u8f93\u5165\u8f93\u51fa\uff08\u5c06\u4e00\u4e2a\u7a0b\u5e8f\u6216\u4e00\u4e2a\u7ebf\u7a0b\u7684\u8f93\u51fa\u7ed3\u679c\u76f4\u63a5\u8fde\u63a5\u5230\u53e6\u4e00\u4e2a\u7a0b\u5e8f\u6216\u4e00\u4e2a\u7ebf\u7a0b\u7684\u8f93\u5165\u7aef\u53e3\uff0c\u5b9e\u73b0\u4e24\u8005\u6570\u636e\u76f4\u63a5\u4f20\u9001\u3002\u64cd\u4f5c\u65f6\u9700\u8981\u8fde\u7ed3\uff09\uff1b
4\u7ba1\u9053\u7684\u8fde\u63a5\uff1a
\u65b9\u6cd5\u4e4b\u4e00\u662f\u901a\u8fc7\u6784\u9020\u51fd\u6570\u76f4\u63a5\u5c06\u67d0\u4e00\u4e2a\u7a0b\u5e8f\u7684\u8f93\u51fa\u4f5c\u4e3a\u53e6\u4e00\u4e2a\u7a0b\u5e8f\u7684\u8f93\u5165\uff0c\u5728\u5b9a\u4e49\u5bf9\u8c61\u65f6\u6307\u660e\u76ee\u6807\u7ba1\u9053\u5bf9\u8c61
PipedInputStream pInput=new PipedInputStream();
PipedOutputStream pOutput= new PipedOutputStream(pInput);
\u65b9\u6cd5\u4e4b\u4e8c\u662f\u5229\u7528\u53cc\u65b9\u7c7b\u4e2d\u7684\u4efb\u4e00\u4e2a\u6210\u5458\u51fd\u6570 connect()\u76f8\u8fde\u63a5
PipedInputStream pInput=new PipedInputStream();
PipedOutputStream pOutput= new PipedOutputStream();
pinput.connect(pOutput);
5 \u7ba1\u9053\u7684\u8f93\u5165\u4e0e\u8f93\u51fa\uff1a
\u8f93\u51fa\u7ba1\u9053\u5bf9\u8c61\u8c03\u7528write()\u6210\u5458\u51fd\u6570\u8f93\u51fa\u6570\u636e\uff08\u5373\u5411\u7ba1\u9053\u7684\u8f93\u5165\u7aef\u53d1\u9001\u6570\u636e\uff09\uff1b\u800c\u8f93\u5165\u7ba1\u9053\u5bf9\u8c61\u8c03\u7528read()\u6210\u5458\u51fd\u6570\u53ef\u4ee5\u8bfb\u8d77\u6570\u636e\uff08\u5373\u4ece\u8f93\u51fa\u7ba1\u9053\u4e2d\u83b7\u5f97\u6570\u636e\uff09\u3002\u8fd9\u4e3b\u8981\u662f\u501f\u52a9\u7cfb\u7edf\u6240\u63d0\u4f9b\u7684\u7f13\u51b2\u673a\u5236\u6765\u5b9e\u73b0\u7684\u3002
6\u968f\u673a\u6587\u4ef6\u8bfb\u5199\uff1a
RandomAccessFile\u7c7b\uff08\u5b83\u76f4\u63a5\u7ee7\u627f\u4e8eObject\u7c7b\u800c\u975eInputStream/OutputStream\u7c7b\uff09\uff0c\u4ece\u800c\u53ef\u4ee5\u5b9e\u73b0\u8bfb\u5199\u6587\u4ef6\u4e2d\u4efb\u4f55\u4f4d\u7f6e\u4e2d\u7684\u6570\u636e\uff08\u53ea\u9700\u8981\u6539\u53d8\u6587\u4ef6\u7684\u8bfb\u5199\u4f4d\u7f6e\u7684\u6307\u9488\uff09\u3002
\u968f\u673a\u6587\u4ef6\u8bfb\u5199\u7f16\u7a0b\u7684\u57fa\u672c\u8fc7\u7a0b\u4e3a\uff1a
\u2460 \u751f\u6210\u6d41\u5bf9\u8c61\u5e76\u4e14\u6307\u660e\u8bfb\u5199\u7c7b\u578b\uff1b
\u2461 \u79fb\u52a8\u8bfb\u5199\u4f4d\u7f6e\uff1b
\u2462 \u8bfb\u5199\u6587\u4ef6\u5185\u5bb9\uff1b
\u2463 \u5173\u95ed\u6587\u4ef6\u3002


\u4e03\u91cc\u6cb3\u56e2\u961f\u7b54\u7591\u52a9\u4eba,\u5e0c\u671b\u6211\u7684\u56de\u7b54\u5bf9\u4f60\u6709\u6240\u5e2e\u52a9

\u4f60\u90a3\u4e2a\u6587\u4ef6\u5939\u662f\u7cfb\u7edf\u6587\u4ef6\u5939 \u4f60\u6ca1\u6709\u6743\u9650\u8bbf\u95ee \u4f60\u53e6\u5916\u5728\u5176\u4ed6\u76d8\u91cc\u8bbf\u95ee\u5c31\u884c\u4e86

1、执行代码如下,因不支持插入代码故放图片

2、执行结果




public class FileSystem {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
String inputString = "";
String fileName = "";
System.out.println("请输入操作指令:1.创建文件;2.删除文件;3.复制文件;4.读取文件;exit:退出");
while(scanner.hasNextLine()){
inputString = scanner.nextLine();
if("1".equals(inputString)){
System.out.println("已选择1:创建文件,请输入文件名称");
fileName = scanner.nextLine();
File file = new File(fileName+".txt");
if(!file.exists()){
file.createNewFile();
}
System.out.println("文件【"+fileName+"】创建成功,请输入文件内容,回车键结束输入");
String fileText = scanner.nextLine();
FileOutputStream fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(fileText.getBytes());
fileOutputStream.close();
System.out.println("文件写入成功");
System.out.println("请输入操作指令:1.创建文件;2.删除文件;3.复制文件;4.读取文件;exit:退出");
}else if("2".equals(inputString)){
System.out.println("已选择2:删除文件,请输入要删除文件名称");
fileName = scanner.nextLine();
File file = new File(fileName+".txt");
if(file.exists()){
file.delete();
System.out.println("文件删除成功");
}else{
System.out.println("文件"+fileName+"不存在");
}
System.out.println("请输入操作指令:1.创建文件;2.删除文件;3.复制文件;4.读取文件;exit:退出");
}else if("3".equals(inputString)){
System.out.println("已选择3:复制文件,请输入要复制文件名称");
fileName = scanner.nextLine();
File file = new File(fileName+".txt");
if(file.exists()){
InputStream in = null;
OutputStream out = null;
try {
in = new FileInputStream(new File(fileName+".txt"));
out = new FileOutputStream(new File(fileName+".copy.txt"));

byte[] buffer = new byte[1024];
int len;

while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
} finally {
System.out.println("复制成功");
if(in != null)in.close();
if(out != null)out.close();
}
}else{
System.out.println("文件不存在,无法复制");
}
System.out.println("请输入操作指令:1.创建文件;2.删除文件;3.复制文件;4.读取文件;exit:退出");
}else if("4".equals(inputString)){
System.out.println("已选择4:读取文件");
File file = new File(fileName+".txt");
if(file.exists()){
InputStream in = null;
try {
in = new FileInputStream(file);
int tempbyte;
String str = "";
while ((tempbyte = in.read()) != -1) {
str = str+(char)tempbyte;
}
System.out.println(str);
in.close();
}finally{
if(in != null)in.close();
}
}else{
System.out.println("未找到文件");
}
System.out.println("请输入操作指令:1.创建文件;2.删除文件;3.复制文件;4.读取文件;exit:退出");
}else if("exit".equals(inputString)){
break;
}else{
System.out.println("输入不合法,请重新输入");
System.out.println("请输入操作指令:1.创建文件;2.删除文件;3.复制文件;4.读取文件;exit:退出");
}
}
scanner.close();
System.out.println("文件系统已退出...");
}
}

  • 銆愰珮棰濆璧忋戠敤java瀹炵幇鏂囦欢鎿嶄綔銆
    绛旓細1銆佹墽琛屼唬鐮佸涓嬶紝鍥犱笉鏀寔鎻掑叆浠g爜鏁呮斁鍥剧墖 2銆佹墽琛岀粨鏋
  • java涓JTabel鏌愬垪鐨勭紪杈戝櫒,鏈楂樺彲琛100濂栬祻鈥︹
    绛旓細jmb.add(file);//娣诲姞鈥鏂囦欢鈥濊彍鍗曢」 jmb.add(edit);//娣诲姞鈥滅紪杈戔濊彍鍗曢」 jmb.add(help);//娣诲姞鈥滃府鍔┾濊彍鍗曢」 setSize(600,400);//璁剧疆绐楀彛榛樿澶у皬涓600x400 setLocation(300,200);//璁剧疆绐楀彛榛樿灞忓箷浣嶇疆(璁颁簨鏈乏涓婅璧风偣浣嶇疆)鍦ㄥ潗鏍囩偣(300,200)澶 setVisible(true);//璁剧疆涓荤獥浣撳鍣...
  • 姹Java澶х!!!璇捐!!鏂囦欢鍚屾杞欢!鍥惧舰鐣岄潰!!!鎷滄墭浜,瑕佷笉鐒舵垜鎴愮哗灏辨病...
    绛旓細杩欎釜娌℃湁浠涔堥毦鐐瑰晩锛屽鏋滃jdk娌℃湁闄愬埗锛屼娇鐢╦dk1.7鐨勮瘽锛岄鍏堣嚜甯︿簡WatchServiceAPI锛岃繖涓笢瑗垮彲浠ョ洃鎺鏂囦欢澶锛屾枃浠讹紝鍏蜂綋鍙互鐧惧害涓嬶紝浣犲彧闇瑕佽褰曞彉鍖栧垪琛紝鐒跺悗璧皊ocket锛屽氨鑳戒紶杈撴暟鎹簡銆傝嚦浜庣晫闈㈢殑璇濓紝濡傛灉涔犳儻灏辩洿鎺ユ墜鎾竤wing锛屼笉涔犳儻灏变笅杞戒竴涓狽etBeans锛屾垨鑰卐clipse涓嬭浇涓涓獁indowbuilder鎻掍欢锛岀洿鎺ユ嫋鎷...
  • 杩欎釜tomcat鍜宩dk绛夊埌搴曟槸骞蹭粈涔堢殑???杩樻湁...
    绛旓細1锛嶫DK锛氭病鏈塉DK锛Java绋嬪簭鏃犳硶缂栬瘧锛堝弬鑰僇avasource锛java鏂囦欢锛夈傚鏋滄偍鍙兂杩愯Java绋嬪簭锛堝紩鐢ㄧ被鎴杍ar鎴栧叾浠栧綊妗f枃浠讹級锛岃纭繚瀹夎浜嗛傚綋鐨凧RE銆2锛嶵omcat锛歍omcat鏈韩鍖呭惈涓涓狧TTP鏈嶅姟鍣紝瀹冧篃鍙互琚湅浣滄槸涓涓嫭绔嬬殑Web鏈嶅姟鍣ㄣ
  • cmd鍛戒护,cmd楂樻墜璇疯繘!!!1!50鍒濂栬祻涔嬪悗杩藉姞濂藉鍒
    绛旓細1!50鍒濂栬祻涔嬪悗杩藉姞濂藉鍒 瑕乧md鐨勫懡浠,瓒婂瓒婂ソ,瑕佽В閲,瑙i噴鏃跺埆澶,澶氬懡浠,瑙i噴绠娲,50鍒嗗璧,涔嬪悗杩藉姞濂藉鍒嗚瑙i噴鐢ㄦ硶,濡俤ir鍔犵洏绗﹀姞璺緞灏辫兘澶熸煡鐪嬮偅涓矾寰勭殑鏂囦欢... 瑕乧md鐨勫懡浠,瓒婂瓒婂ソ,瑕佽В閲,瑙i噴鏃跺埆澶,澶氬懡浠,瑙i噴绠娲,50鍒嗗璧,涔嬪悗杩藉姞濂藉鍒嗚瑙i噴鐢ㄦ硶,濡俤ir鍔犵洏绗﹀姞璺緞灏辫兘澶熸煡鐪嬮偅涓...
  • 鎴戠殑鎵嬫満鏄笁鏄焁818,鎬庢牱鐢ㄦ墜鏈虹湅鐢靛瓙涔﹀憿?
    绛旓細鎵嬫満鏀寔JAVA,鍙互涓嬭浇JAVA鎵嬫満鏂囨湰闃呰鍣ㄣ傦紙鎺ㄨ崘浣跨敤锛変笅杞4.0浠ヤ笂绾х殑MOTO-TXT鍘嬬缉鍖咃紝鏍煎紡涓篧inRAR ZIP鍘嬬缉鏂囦欢锛岃В鍘嬬缉鍚庯紝灏嗚В鍘嬪悗鐨鏂囦欢澶涓殑涓や釜鏂囦欢閮芥嫹鍒版墜鏈洪噷锛岀劧鍚庡啀杩涜瀹夎锛岃繖鏍峰氨琛屼簡锛佽屼笖灏忚瑕佺敤鑻辨枃鍛藉悕锛屾渶濂藉湪300KB浠ヤ笅銆傚鏋滀笉鏄庣櫧锛屽氨鐧惧害Hi鎴戯紒
  • 璇烽棶xmlns:ui="http://java.sun.com/jsf/facelets" 鏄粈涔堟剰鎬?_鐧惧害...
    绛旓細xmlns:ui=http://java.sun.com/jsf/facelets 灏辨槸鍦ㄥ綋鍓嶆枃妗i噷澹版槑浜嗕竴涓悕绉扮┖闂.鍚嶅瓧鏄痟ttp://java.sun.com/jsf/facelets,鍥犱负杩欎釜鍚嶅瓧澶暱,鍦ㄥ綋鍓嶆枃妗g敤瀹冧笉鏂逛究,鎵蹇冨氨缁欎簡涓畝绉皍i鍜屽悕瀛楃粦瀹氾紝褰撶劧浣犲彧瑕佷笉闂查夯鐑︾洿鎺ョ敤瀹冧篃娌″叧绯诲锛<http://java.sun.com/jsf/facelets:insert> 涔熸槸瀵圭殑...
  • DVD-R鍏夌洏鏄彲鎿﹂櫎鍏夌洏鍚?鍑嗙‘鍥炵瓟,濂栬祻澶
    绛旓細DVD-R鍏夌洏鏄彲鎿﹂櫎鍏夌洏鍚?鍑嗙‘鍥炵瓟,濂栬祻澶 adrtrhtthy | 娴忚3431 娆 |涓炬姤 鎴戞湁鏇村ソ鐨勭瓟妗堟帹鑽愪簬2016-10-28 12:12:19 鏈浣崇瓟妗 涓嶆槸銆 鏍囨敞R鐨勫厜鐩樻槸涓娆″啓鍏ュ厜鐩(DVD-R銆丆D-R绛),杩欑鍏夌洏璐拱鏃舵槸娌℃湁鏁版嵁鐨勭┖鍏夌洏,鐢ㄦ埛鍙互浣跨敤鍒诲綍鍏夐┍鍚戝厜鐩樺啓鍏ユ暟鎹,杩欎釜鏁版嵁鍐欏叆杩囩▼鏄笉鍙嗙殑,涓鏃﹀啓鍏ュ氨鍐嶆棤娉曚慨...
  • 璋佽兘甯垜鎵剧偣鍏充簬鐢靛瓙鍟嗗姟缃戠珯鍒朵綔鐨勫唴瀹
    绛旓細鏂扮殑娴忚鍔熻兘銆佷緥濡係un鐨 HotJava娴忚杞欢鎵鎻愪緵鐨勫厛杩涘姛鑳姐佸皢浣夸竾缁寸綉鏇村己鍔插拰鏇存柟渚挎矡閫氥 HotJava灏嗕富椤电敱闈欐佺殑鏂囦欢杞负鍔ㄦ佺殑瀹炰綋锛 鎻愪緵璇稿鍗虫椂鍒朵綔鍔ㄧ敾銆佽儗鏅煶涔愩佸嵆鏃跺瓨鍏ヨ祫鏂(渚嬪涓嶆柇鏇存柊鑲$エ浠锋牸)銆佽瘽闊冲箍鎾瓑鍔熻兘銆佷负缃戜笂鐢ㄦ埛甯︽潵鏇村涔愯叮銆傛湁濂界殑涓婚〉锛岃繕椤绘湁绮捐壇鐨勮澶囨敮鎸併傜綉绔欐湇鍔″櫒涓...
  • 鍙互甯垜涓簑900鍋氫釜璇︾粏璇存槑鍚?
    绛旓細鍦ㄧ煭淇℃彁绀洪煶鏂归潰,W550鍚屾牱鏀寔鑷畾涔夌煭淇℃彁绀洪煶鐨勮缃,鑳藉鐩存帴灏嗘満韬笂鐨凪P3鏂囦欢璁句负鏉ョ數閾冨0鎴栬呯煭淇℃彁绀洪煶,鍦ㄥ0闊宠缃柟闈㈠崄鍒嗙殑鏂逛究銆 鎷嶆憚涓撻」 鍦ㄦ憚鍍忓ご鏂归潰,W900浣跨敤浜嗕笌W800鍚屾牱閰嶇疆鐨勬憚鍍忓ご,200涓囧儚绱犵殑CMOS鎽勫儚澶村悓鏃跺叿澶囪嚜鍔ㄥ鐒︽ā鍧,閰嶅浜嗚嚜鎷嶉暅浠ュ強楂樹寒闂厜鐏殑鏀寔,涓烘媿鎽勫甫鏉ヤ簡鏃犳瘮鐨勬柟渚裤傞渶瑕佹寚鍑虹殑...
  • 扩展阅读:ai智能写作一键生成 ... 免费ai代写 ... 开题报告ai生成免费 ... ai论文生成器 ... ai写作在线平台 ... ai帮写 ... 免费ai生成论文 ... ai生成文章 ... ai扩写网站 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网