C 常用IO方法

2021-09-01 19:56:36 字數 4318 閱讀 6298

c#常用io方法

public class iohelper

return file.exists(filename);

}/// /// 建立資料夾

///

/// 資料夾名

///

public static bool createdir(string dirname)

return true;

}catch (exception er)

}/// /// 建立檔案

///

/// 檔名

/// 建立失敗返回false

public static bool createfile(string filename)

catch (ioexception ioe)

return true;

}/// /// 讀檔案內容,轉化為字元型別

///

/// 檔案路徑

///

public static string read(string filename)

//將檔案資訊讀入流中

using (var fs = new filestream(filename, filemode.open))

}/// /// 檔案轉化為char陣列

///

///

///

public static char fileread(string filename)

var bydata = new byte[1024];

var chardata = new char[1024];

trycatch (exception ex)

var decoder = encoding.utf8.getdecoder();

decoder.getchars(bydata, 0, bydata.length, chardata, 0);

return chardata;

}/// /// 檔案轉化為byte

///

/// 檔案路徑

///

public static byte readfile(string filename)

catch (exception ex)

finally

}/// /// 將byte寫入檔案

///

/// 位元組流

/// 檔案路徑

///

public static bool writefile(byte preadbyte, string filename)

catch (exception ex)

finally

return true;

}public static string readline(string filename)

using (var fs = new filestream(filename, filemode.open))

}/// /// 寫檔案

///

/// 檔名

/// 檔案內容

///

public static bool write(string filename, string content)

tryvar buffer = encoding.default.getbytes(content);

fs.write(buffer, 0, buffer.length);

return true;}}

}catch (ioexception ioe)

}/// /// 寫入一行

///

/// 檔名

/// 內容

///

public static bool writeline(string filename, string content)

var sw = new streamwriter(fs);

sw.writeline(content);

sw.dispose();

sw.close();

return true;}}

}/// /// 複製目錄

///

/// 被複製的目錄

/// 複製到的目錄

///

public static bool copydir(directoryinfo fromdir, string todir)

/// /// 複製目錄

///

/// 被複製的目錄

/// 複製到的目錄

///

public static bool copydir(string fromdir, string todir)

if (fromdir == todir)

if (!directory.exists(fromdir))

var dir = new directoryinfo(fromdir);

return copydir(dir, todir, dir.fullname);

}/// /// 複製目錄

///

/// 被複製的目錄

/// 複製到的目錄

/// 被複製的根目錄

///

private static bool copydir(directoryinfo fromdir, string todir, string rootdir)

foreach (var dir in fromdir.getdirectories())

return true;

}/// /// 刪除檔案

///

/// 檔案的完整路徑

///

public static bool deletefile(string filename)

catch (ioexception ioe)

return true;

}public static void deletedir(directoryinfo dir)

foreach (var d in dir.getdirectories())

foreach (var f in dir.getfiles())

dir.delete();

}/// /// 刪除目錄

///

/// 指定目錄

/// 是否只刪除目錄

///

public static bool deletedir(string dir, bool onlydir)

if (!directory.exists(dir))

var dirinfo = new directoryinfo(dir);

if (dirinfo.getfiles().length == 0 && dirinfo.getdirectories().length == 0)

if (!onlydir)

deletedir(dirinfo);

return true;

}/// /// 在指定的目錄中查詢檔案

///

/// 目錄

/// 檔名

///

public static bool findfile(string dir, string filename)

//傳入檔案路徑,獲取當前檔案物件

var dirinfo = new directoryinfo(dir);

return findfile(dirinfo, filename);

}/// /// 返回檔案是否存在

///

///

///

///

public static bool findfile(directoryinfo dir, string filename)

findfile(d, filename);

}return false;

}/// /// 獲取指定資料夾中的所有資料夾名稱

///

/// 路徑

///

public static listfoldername(string folderpath)

catch (exception er)

return listfoldername;

}/// /// 獲取指定資料夾中的檔名稱

///

/// 路徑

///

public static listfilename(string folderpath)

catch (exception er)

return listfilename;

}}

C 常用IO操作

建立資料夾 如果資料夾路徑不存在則建立資料夾 if directory.exists path directory.createdirectory path 遞迴建立資料夾 public void createdir string fullpath view code 刪除整個資料夾 directo...

IO流的常用方法(一)

作用 1.操作檔案及目錄的屬性 2.不可操作檔案內容 3.建立檔案及目錄 4.刪除檔案及目錄 構造方法 第一種 file f newfile d mydir hello.txt 第二種 file f newfile d mydir hello.txt 第三種 file parent newfile ...

IO詳解 常用io類

inputstream與reader 前者是位元組輸入流,讀取檔案內容,檔案需要先轉換成byte,才能讀取得到,如果是中文,可能會出現亂碼 後者是字元輸入流,可以讀取字串,特別是有中文的時候,可以使用此類,不會出現亂碼。outputstream 與writer 前者是位元組輸出流,資料儲存到文字中,...