public static void main(String[] args) throws Exception { String s="\\\\example.com\\test\\test.txt";//远程桌面 String s1="D://test/test.txt";//本地路径 this.readFile(s1, "utf-8");读取指定文件txt的内容: this.copyFile(s);获取远程桌面的文件并复制 String[] fileNames = getFileNames("\\\\example.com\\test");//获取指定文件夹的内容 System.out.println(123); }
一:读取文本内容 读取指定文件txt的内容: public static void readFile(String sourceFilePath,String encode) throws Exception { File file = new File(sourceFilePath); FileInputStream fileInputStream = new FileInputStream(file); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), encode)); StringBuilder strBuilder = new StringBuilder(); String sLine = null; while((sLine = br.readLine()) != null){ strBuilder.append(sLine); strBuilder.append("\r\n"); } br.close(); System.out.println(strBuilder.toString()); }
乱码的话,将文本另存为utf-8即可.
二:复制文本
public static void copyFile(String sourceFilePath) throws Exception { File file = new File(sourceFilePath);//源文件路径 FileInputStream fileInputStream = new FileInputStream(file);//转为流 write2File(fileInputStream,"D://test1/test1.txt");//开启复制 }
将文件复制到D://test1/test1.txt 注意文件夹test1必须存在
public static void write2File(InputStream is, String filePath) throws IOException { OutputStream os = new FileOutputStream(filePath); int len = 8192; byte[] buffer = new byte[len]; while ((len = is.read(buffer, 0, len)) != -1) { os.write(buffer, 0, len); } os.close(); is.close(); }
获取指定文件路径的内容,只展示子文件和子文件夹,不展示子文件夹的内容
public static String[] getFileNames(String path) { File dirFile = new File(path); if (dirFile.isDirectory()) { File[] files = dirFile.listFiles(); String[] fileNames = new String[files.length]; for (int i = 0; i < files.length; i++) { fileNames[i] = files[i].getAbsolutePath(); } return fileNames; } else { return null; } }