.使用IO相关API,编写一个Java程序,遍历输出指定目录下的所有目录与文件名. 编写JAVA程序,将文件路径所对应的文件名求出并输出。

Java \u7f16\u5199\u4e00\u4e2a\u7a0b\u5e8f \u5b9e\u73b0\u8f93\u51fa\u4e00\u4e2a\u7ed9\u5b9a\u76ee\u5f55\u4e2d\u7684\u5168\u90e8\u6587\u4ef6\u7684\u8def\u5f84

\u8bfb\u53d6\u6587\u4ef6\u5939\u4e0b\u6240\u6709\u6587\u4ef6\u53ca\u6587\u4ef6\u5939\u7528.list\uff08\uff09\u5c31\u53ef\u4ee5\uff0c\u8fd4\u56de\u6587\u4ef6\u540d\u5305\u62ec\u5f8c\u7f00\u540d\u3002
\u81f3\u65bc\u6587\u4ef6\u5927\u5c0f\u4f60\u8bd5\u8bd5\u8fd9\u4e2a\uff1a

public void copyFile(String oldPath, String newPath) { //\u590d\u5236\u6587\u4ef6
//System.out.println(oldPath+"***"+newPath);
try {
//int bytesum = 0;
int byteread = 0;

InputStream inStream = new FileInputStream(oldPath); // \u8bfb\u5165\u539f\u6587\u4ef6
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1024]; //\u6bcf\u6b21\u53d6\u7528\u7684\u5927\u5c0f
while ((byteread = inStream.read(buffer)) != -1) {
//bytesum += byteread; // \u5b57\u8282\u6570 \u6587\u4ef6\u5927\u5c0f
//System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();

}catch (Exception e) {
System.out.println("copy file error");
e.printStackTrace();
}
}
\u628a\u6ce8\u91ca\u53bb\u4e86\uff0c\u91cc\u9762\u7684bytesum\u5c31\u662f\u6587\u4ef6\u5927\u5c0f\u3002

\u6309\u7167\u4f60\u7684\u8981\u6c42\u7f16\u5199\u7684Java\u7a0b\u5e8f\u5982\u4e0b\uff1a
import java.io.File;public class DD { public static void main(String[] args) { File f=new File("d:\\test01\\test02\\001.txt"); System.out.println(f.getName()); }}\u8fd0\u884c\u7ed3\u679c\uff1a
001.txt

import java.io.*;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
* 读取目录及子目录下指定文件名的路径 并放到一个数组里面返回遍历
* @author zdz8207
*
*/
public class FileViewer {
public static void main(String[] args) {
//List arrayList = FileViewer.getListFiles("d:/com","html",true);

//读取d:/com下的以java 结尾的文件 如有子目录,包含之(后缀名为null则为所有文件)
//List arrayList = FileViewer.getListFiles("d:/com","java",true);

//经试验,后缀不能不填写,否则编译不通过,提示“FileViewer.java:17: 非法的表达式开始”。
//另外后缀为""时的情况需要 增加到IF 里去,否则 后缀为""时,不会显示所有文件
List arrayList = FileViewer.getListFiles("d:/com","",true);
if(arrayList.isEmpty())
{
System.out.println("没有符号要求的文件");
}
else
{
String message = "";
message += "符号要求的文件数:" + arrayList.size() + "\r\n";
System.out.println(message);

for (Iterator i = arrayList.iterator(); i.hasNext();)
{
String temp = (String) i.next();
System.out.println(temp);
message += temp + "\r\n";
}
//将显示的文件路径写到指定的文件里,若文件不存在,则提示IO异常
//java.io.FileNotFoundException: d:\ajax\menu.txt (系统找不到指定的路径。)
//如果 加个文件是否存在的判断,如不存在就在当前目录新建一个,则更好。
appendMethod("d:/menu.txt",message);
}
}
public static List<String> fileList = new ArrayList<String>();

/**
*
* @param path 文件路径
* @param suffix 后缀名
* @param isdepth 是否遍历子目录
* @return
*/
public static List getListFiles(String path, String suffix, boolean isdepth)
{
File file = new File(path);
return FileViewer.listFile(file ,suffix, isdepth);
}

public static List listFile(File f, String suffix, boolean isdepth)
{
//是目录,同时需要遍历子目录
if (f.isDirectory() && isdepth == true)
{
File[] t = f.listFiles();
for (int i = 0; i < t.length; i++)
{
listFile(t[i], suffix, isdepth);
}
}
else
{
String filePath = f.getAbsolutePath();

System.out.println("suffix = "+suffix);
if(suffix =="" || suffix == null)
{
//后缀名为null则为所有文件
System.out.println("----------------");
fileList.add(filePath);
}
else
{
int begIndex = filePath.lastIndexOf(".");//最后一个.(即后缀名前面的.)的索引
String tempsuffix = "";

if(begIndex != -1)//防止是文件但却没有后缀名结束的文件
{
tempsuffix = filePath.substring(begIndex + 1, filePath.length());
}

if(tempsuffix.equals(suffix))
{
fileList.add(filePath);
}
System.out.println("|||||||||||||||||||");
}

}

return fileList;
}

/**
* 方法追加文件:使用FileWriter
* @param fileName
* @param content
*/
public static void appendMethod(String fileName, String content)
{
try
{
//打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
FileWriter writer = new FileWriter(fileName, true);
writer.write(content + "\r\n");
writer.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}

  • .浣跨敤IO鐩稿叧API,缂栧啓涓涓Java绋嬪簭,閬嶅巻杈撳嚭鎸囧畾鐩綍涓嬬殑鎵鏈夌洰褰曚笌鏂囦欢...
    绛旓細} //灏嗘樉绀虹殑鏂囦欢璺緞鍐鍒版寚瀹氱殑鏂囦欢閲岋紝鑻ユ枃浠朵笉瀛樺湪锛屽垯鎻愮ずIO寮傚父 //java.io.FileNotFoundException: d:\ajax\menu.txt (绯荤粺鎵句笉鍒版寚瀹氱殑璺緞銆)//濡傛灉 鍔犱釜鏂囦欢鏄惁瀛樺湪鐨勫垽鏂紝濡備笉瀛樺湪灏卞湪褰撳墠鐩綍鏂板缓涓涓紝鍒欐洿濂姐俛ppendMethod("d:/menu.txt",message);} } public static List<Stri...
  • Java IO 闂 鍒涘缓涓涓鏂版枃浠跺す銆 骞朵笖鍐欏叆涓涓枃浠
    绛旓細public static void readFileByBytes(String fileName) { File file = new File(fileName);InputStream in = null;try { System.out.println("浠ュ瓧鑺備负鍗曚綅璇诲彇鏂囦欢鍐呭锛屼竴娆¤涓涓瀛楄妭锛");// 涓娆¤涓涓瓧鑺 in = new FileInputStream(file);int tempbyte;while ((tempbyte = in.read())...
  • .缂栧啓Application绋嬪簭,鏋勯犱竴GUI,瀹炵幇瀵逛袱涓暟鐨勫姞銆佸噺銆佷箻銆侀櫎鍔熻兘...
    绛旓細鍑犱箮浣犳兂鑾峰緱鐨勬墍鏈夌殑鐭ヨ瘑鍦―ocumentation閲岄潰鍏ㄩ儴閮芥湁,鍏朵腑鏈涓昏鐨勯儴鍒嗗綋鐒舵槸Java鍩虹绫诲簱鐨API鏂囨。,鏄寜鐓ackage鏉ョ粍缁囩殑,瀵逛簬姣涓涓class閮芥湁璇︾粏鐨勮В閲,瀹冪殑缁ф壙鍏崇郴,鏄惁瀹炵幇浜嗘煇涓帴鍙,閫氬父鐢鍦ㄥ摢浜涘満鍚,杩樺彲浠ユ煡鍒板畠鎵鏈夌殑public鐨勫睘鎬у拰鏂规硶,姣忎釜灞炴х殑瑙i噴,鎰忎箟,姣忎釜鏂规硶鐨勭敤閫,璋冪敤鐨勫弬鏁,鍙傛暟鐨勬剰涔,杩斿洖...
  • 涓绡囨枃绔犲甫浣犺鎳 io_uring 鐨勬帴鍙d笌瀹炵幇
    绛旓細閫氬父鏉ヨ,浣跨敤 io_uring 鐨勭▼搴忛兘闇瑕佺敤鍒 64 浣嶇殑 user_data 鏉ュ敮涓鏍囪瘑涓涓鎿嶄綔 5銆倁ser_data 鏄 SQE 鐨勪竴閮ㄥ垎銆俰o_uring 鎵ц瀹屾煇涓搷浣滃悗,浼氬皢杩欎釜鎿嶄綔鐨 user_data 鍜屾搷浣滅殑杩斿洖鍊间竴璧峰啓鍏 CQ 涓 鐩稿叧瑙嗛鎺ㄨ崘 io_uring 鏂拌捣涔嬬鐨刲inux io妯″紡,鏄浣曞缇巈poll鐨 缃戠粶鍘熺悊tcp/udp,缃戠粶缂栫▼e...
  • 濡備綍浣跨敤 Etherscan 鐨 API
    绛旓細API 绀轰緥 鍙傛暟璇存槑 杩斿洖缁撴灉 鏅鸿兘鍚堢害鐩稿叧鐨 API锛鍏跺疄鍙湁涓涓鑾峰彇鏅鸿兘鍚堢害鎺ュ彛鐨 API锛屼絾鏄繖涓 API 闈炲父鏈鐢銆侫PI 绀轰緥 鍙傛暟璇存槑 鏅鸿兘鍚堢害鐨 abi 灏辨槸涓涓 json 瀵硅薄锛岄氳繃杩欎釜瀵硅薄鎴戜滑鍙互璋冪敤鍏舵帴鍙f柟娉曪紝鍚庨潰浼鍐涓绡囨枃绔犱粙缁嶅浣曟搷浣 abi 瀵硅薄锛屾暚璇锋湡寰呫傝繑鍥炵粨鏋 杩斿洖缁撴灉鍐呭姣旇緝闀匡紝杩欓噷鐪佺暐锛...
  • 濡備綍鍋涓涓猘pi鎺ュ彛?
    绛旓細涓涓鑹ソ鐨凙PI搴旇鏄秺绠鍗曡秺濂斤紝濡傛灉API闂翠笟鍔¤﹀悎搴﹁繃楂樺緢瀹规槗鍥犳煇鍧椾唬鐮佸紓甯稿鑷鐩稿叧API鐨勪笉鍙敤锛屽敖鍙兘閬垮厤API闂寸殑澶嶆潅璋冪敤鍏崇郴銆傝繑鍥炴湁鎰忎箟鐨勭姸鎬佺爜 API杩斿洖鏁版嵁涓鎼哄甫鐘舵佺爜鏁版嵁锛屾瘮濡200浠h〃璇锋眰姝e父锛500浠h〃鏈嶅姟鍣ㄥ唴閮ㄩ敊璇瓑銆傝繑鍥為氱敤鐨勭姸鎬佺爜鏈夊埄浜庨棶棰樺畾浣嶏紝姣斿鍙弬鑰冧互涓嬬姸鎬佺爜锛氬紑鍙戞枃妗 鏃...
  • 鍒╃敤鏂囦欢杈撳叆/杈撳嚭娴缂栧啓涓涓瀹炵幇鏂囦欢澶嶅埗鐨刯ava搴旂敤绋嬪簭,婧愭枃浠跺悕鍜岀洰...
    绛旓細import java.io.OutputStreamWriter;public class mytxt { public static void main(String[] args) throws IOException { String infile = args[1].toString(); // 杈撳叆鏂囦欢 String fileout = "result.txt"; // 杈撳嚭璺緞 try { // 杈撳嚭缁撴灉 File f = new File(fileout); FileOutputStream fout = new...
  • 10涓浣犵埍涓嶉噴鎵嬬殑Python寮婧愭鏋
    绛旓細Falcon鏄涓涓鏋勫缓浜API鐨勯珮鎬ц兘Python妗嗘灦锛屾槸涓涓潰鍚慔adoop鐨勬暟鎹泦鍜屽鐞嗚繃绋嬬殑绠$悊骞冲彴銆傚畠榧撳姳浣跨敤REST鏋舵瀯椋庢牸锛屽敖鍙兘浠ユ渶灏戠殑鍔涙皵鍋氭渶澶氱殑浜嬫儏銆8.Diesel锛氬熀浜嶨reenlet鐨勪簨浠禝/O妗嗘灦 Diesel鎻愪緵涓涓暣娲佺殑API鏉缂栧啓缃戠粶瀹㈡埛绔拰鏈嶅姟鍣ㄣ傛敮鎸乀CP鍜孶DP銆傞潪闃诲I/O浣垮緱diesel闈炲父蹇熷苟涓斿鏄撴墿灞曘俫r...
  • 鐢java缂栧啓涓涓鍥惧儚澶勭悊,鍏夌嚎琛ュ伩 銆
    绛旓細鍏堣 瀹屾垚Java涓殑鍥惧儚璇诲啓鎺ュ彛锛岀劧鍚庢墦鎴恓ar锛屽姞涓婂惎鍔ㄥ弬鏁- Xbootclasspath/p newimageformatIO.jar鍗冲彲銆侸ava涓浣曡鍐欎竴涓鍥惧儚鏂囦欢锛屼娇鐢ImageIO瀵硅薄鍗冲彲銆傝鍥惧儚鏂囦欢鐨勪唬鐮佸涓嬶細File file = new File("D:\\test\\blue_flower.jpg");BufferedImage image = ImageIO.read(file);鍐欏浘鍍忔枃浠剁殑...
  • 鍗曠墖鏈IO鍙g殑姒傝堪
    绛旓細P_IOA_Attrib(璇/鍐)(03H)A鍙g殑灞炴у悜閲忓崟鍏冿紝鐢ㄤ簬A鍙e睘鎬у悜閲忕殑璁剧疆銆侾_IOA_Latch(璇)(04H)璇昏鍗曞厓浠ラ攣瀛楢鍙d笂鐨勮緭鍏ユ暟鎹紝鐢ㄤ簬杩涘叆鐫$湢鐘舵佸墠鐨勮Е閿敜閱掑姛鑳界殑鍚姩銆 鏂瑰悜鍚戦噺Dir銆佸睘鎬у悜閲廇ttrib鍜屾暟鎹悜閲廌ata鍒嗗埆浠h〃涓変釜鎺у埗鍙c傝繖涓変釜鍙d腑姣忎釜瀵瑰簲鐨勪綅缁勫悎鍦ㄤ竴璧凤紝褰㈡垚涓涓鎺у埗瀛楋紝鏉ュ畾涔...
  • 扩展阅读:质量管理三大体系认证 ... *p++和*++p ... 进入iphone官网id解锁 ... 免费移除id锁软件 ... 如何解除苹果id锁 ... apple id密码忘了怎么办 ... iso9000质量管理体系 ... 苹果id账号格式icloud ... 苹果官网入口 ...

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