- 浏览: 122792 次
- 性别:
- 来自: 佛山
文章分类
最新评论
-
zgw06629:
多谢提供的安装包
MyEclipse安装资源文件支持中文插件编辑属性 -
lmzpp:
学习了,谢谢
MyEclipse安装资源文件支持中文插件编辑属性 -
nba:
不错, 谢谢了
MyEclipse安装资源文件支持中文插件编辑属性 -
CMShmily:
MyEclipse安装资源文件支持中文插件编辑属性
文件和目录
实例116 显示文件的基本信息
package Chapter07.file; import java.io.File; public class FileDemo_01 { public static void main(String[] args) { File file = new File("D:\\temp\\keytoolcmd.txt"); // 根据指定的路径创建一个File对象 System.out.println("文件名为:" + file.getName()); // 获取该File对象的名字 System.out.println("绝对路径为:" + file.getAbsolutePath());// 获取该File对象的绝对路径 System.out.println("路径为:" + file.getPath()); // 获取该File对象的相对路径 System.out.println("所属磁盘目录为:" + file.getParent()); //获取该File对象的目录 if (!file.exists()) { file.mkdir(); } System.out.println("此路径名表示的文件是一个目录吗?:" + file.isDirectory());// 判断该File对象是不是目录 System.out.println("它是处于可读状态吗?:" + file.canRead()); // 判断该File对象是否可读 System.out.println("它是处于可写状态吗?" + file.canWrite()); // 判断该File对象是否可写 System.out.println("该文件长度为:" + file.length() + "字节"); // 获取该File对象中的字符长度 System.out.println("此文件最后修改的时间为:" + file.lastModified());// 获取该File对象最后修改时间 } }
实例117 显示目录的基本信息
package Chapter07.file; import java.io.File; import java.io.FilenameFilter; public class FileDemo_02 { static class MyFilenameFilter implements FilenameFilter { private String sf = ""; // 定义文件的后缀名 public MyFilenameFilter(String surfix) { // 用构造方法为sf变量赋值 this.sf = surfix; } public boolean accept(File dir, String name) { // 重写FilenameFilter接口中的accept方法,判断指定的文件是否在指定的目录中 if (new File(dir, name).isFile()) { // 如果当前的File对象是一个文件,则返回它是否以指定的后缀结束,是返回true return name.endsWith(sf); } else { // 如果是文件夹,则直接返回true return true; } } } public static void getAllFiles(String dirName) { // 列出指定目录下所有文件和子目录的路径 // 如果dir不以文件分隔符结尾,自动添加文件分隔符。 if (!dirName.endsWith(File.separator)) { dirName = dirName + File.separator; } File dirFile = new File(dirName); // 如果dir对应的文件不存在,或者不是一个文件夹,则退出 if (!dirFile.exists() || (!dirFile.isDirectory())) { System.out.println("失败!找不到指定的目录:" + dirName); return; } // 列出源文件夹下所有文件(包括子目录) File[] fileArray = dirFile.listFiles(); for (int i = 0; i < fileArray.length; i++) { if (fileArray[i].isFile()) { System.out.print(fileArray[i].getAbsolutePath() + " "); } else if (fileArray[i].isDirectory()) { System.out.println(fileArray[i].getAbsolutePath() + " "); FileDemo_02.getAllFiles(fileArray[i].getAbsolutePath()); } if ((i + 1) % 2 == 0) System.out.println(); } } public static void getFilesByFilter(FilenameFilter filter,// 获取在指定目录下符合指定后缀文件名的所有文件 String dir_Path) { if (!dir_Path.endsWith(File.separator)) {// 如果目录路径不是以文件分隔符结尾则自动添加文件分隔符。 dir_Path = dir_Path + File.separator; } File dir_File = new File(dir_Path); if (!dir_File.exists() || (!dir_File.isDirectory())) {// 如果指定的目录不存在或不是一个目录则返回 System.out.println("失败!找不到指定目录:" + dir_Path); return; } // 列出指定目录下的所有符合过滤器条件的文件(包括子目录) File[] fileArray = dir_File.listFiles(filter); for (int i = 0; i < fileArray.length; i++) { if (fileArray[i].isFile()) { System.out.println(fileArray[i].getAbsolutePath() + " 是文件!"); } else if (fileArray[i].isDirectory()) { System.out.println(fileArray[i].getAbsolutePath() + " 是目录!"); FileDemo_02.getFilesByFilter(filter, fileArray[i] .getAbsolutePath()); } } } public static void main(String[] args) { String dir = "D:\\temp"; System.out.println((dir + "目录下的内容: ")); FileDemo_02.getAllFiles(dir); System.out.println(); System.out.println("符合过滤器条件的文件如下:"); // 新建一个文件名过滤器。参数为".txt" FilenameFilter myFilenameFilter = new FileDemo_02.MyFilenameFilter( ".txt"); FileDemo_02.getFilesByFilter(myFilenameFilter, dir); } }
实例118 在指定的目录下创建单个文件
package Chapter07.file; import java.io.File; import java.io.IOException; public class FileDemo_03 { // 此方法的主要作用是判断创建文件是否成功,如果成功则返回true否则返回false public static boolean createFile(String destFileName) { File file = new File(destFileName); // 根据指定的文件名创建File对象 if (file.exists()) { // 判断该文件是否存在 System.out.println("创建单个文件" + destFileName + "失败,目标文件已存在!"); return false; // 如果存在,则不需创建则返回fasle } if (destFileName.endsWith(File.separator)) {// 如果传入的文件名是以文件分隔符结尾的,则说明此File对象是个目录而不是文件 System.out.println("创建单个文件" + destFileName + "失败,目标文件不能为目录!"); return false;// 因为不是文件所以不可能创建成功,则返回false } // 判断目标文件所在的目录是否存在 if (!file.getParentFile().exists()) { // 如果目标文件所在的文件夹不存在,则创建父文件夹 System.out.println("创建" + file.getName() + "所在目录不存在,正在创建!"); if (!file.getParentFile().mkdirs()) {// 判断父文件夹是否存在,如果存在则表示创建成功否则不成功 System.out.println("创建目标文件所在的目录失败!"); return false; } } // 创建目标文件 try { if (file.createNewFile()) {// 调用createNewFile方法,判断创建指定文件是否成功 System.out.println("创建单个文件" + destFileName + "成功!"); return true; } else { System.out.println("创建单个文件" + destFileName + "失败!"); return false; } } catch (IOException e) { e.printStackTrace(); System.out.println("创建文件" + destFileName + "失败!" + e.getMessage()); return false; } } public static void main(String[] args) { // 创建目录 String dirName = "D:/temp/aa"; // 创建文件 String fileName = dirName + "/bb/ccFile.txt"; FileDemo_03.createFile(fileName); } }
实例119 在指定的目录下创建多个临时文件
package Chapter07.file; import java.io.File; import java.io.IOException; public class FileDemo_04 { public static boolean createDirectory(String destDirName) {// 判断目录是否创建成功,成功则返回true,否则返回false File dir = new File(destDirName);// 创建一个File对象 if (dir.exists()) {// 判断该目录是否存在,存在则返回false return false; } if (!destDirName.endsWith(File.separator)) {// 为了方便获得其目录下的文件的路径,如果该目录路径不是文件分隔符结尾的,则给其加上文件分隔符 destDirName = destDirName + File.separator; } // 创建目标目录 if (dir.mkdirs()) { System.out.println("指定目录不存在,创建目录" + destDirName + "成功!"); return true; } else { System.out.println("创建目录" + destDirName + "失败!"); return false; } } public static String createFiles(String fileName, String suffix, String dirName) {// 根据传入的文件名的前缀和扩展名在指定的目录下创建文件 File tempFile = null; if (dirName == null) { try { // 在默认文件夹下创建临时文件 tempFile = File.createTempFile(fileName, suffix); // 返回临时文件的路径 return tempFile.getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); System.out.println("创建临时文件失败!" + e.getMessage()); return null; } } else { File dir = new File(dirName); // 如果临时文件所在目录不存在,首先创建目录 if (!dir.exists()) { if (FileDemo_04.createDirectory(dirName)) { System.out.println("创建临时文件失败,不能创建临时文件所在的目录!"); return null; } } try { // 在指定目录下创建指定的文件 tempFile = File.createTempFile(fileName, suffix, dir); return tempFile.getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); System.out.println("创建临时文件失败!" + e.getMessage()); return null; } } } public static void main(String[] args) { String[] surfix = { ".txt", ".jpg", ".doc", ".excel", ".java", ".html",null,"" }; // 创建目录 String dirName = "D:\\temp\\temp1"; FileDemo_04.createDirectory(dirName); // 创建临时文件 String fileName = "temp"; for (int i = 0; i < surfix.length; i++) { System.out.println("成功创建了临时文件: " + FileDemo_04.createFiles(fileName, surfix[i], dirName)); } } }
实例120 删除指定目录下的文件
package Chapter07.file; import java.io.File; public class FileDemo_05 { // 判断删除指定的文件或文件夹是否成功,成功则返回true否则返回false public static boolean deleteAnyone(String fileName) { File file = new File(fileName); if (!file.exists()) { System.out.println("文件删除失败:" + fileName + "文件不存在!"); return false; } else { if (file.isFile()) { return FileDemo_05.deleteFiles(fileName); } else { return FileDemo_05.deleteDir(fileName); } } } // 判断删除指定的文件是否成功,成功则返回true否则返回false public static boolean deleteFiles(String fileName) { File file = new File(fileName); // 如果文件路径对应的文件存在,并且是一个文件,则直接删除。 if (file.exists() && file.isFile()) { if (file.delete()) { System.out.println("文件:" + fileName + "删除成功!"); return true; } else { System.out.println("文件" + fileName + "删除失败!"); return false; } } else { System.out.println("文件删除失败:" + fileName + "文件不存在!"); return false; } } // 判断删除指定的目录(文件夹)以及目录下的文件是否成功,成功则返回true否则返回false public static boolean deleteDir(String dir) { // 如果dir不以文件分隔符结尾,自动添加文件分隔符。 if (!dir.endsWith(File.separator)) { dir = dir + File.separator; } File dirFile = new File(dir); // 如果dir表示的文件不存在,或者不是一个文件夹,则退出 if (!dirFile.exists() || (!dirFile.isDirectory())) { System.out.println("目录删除失败:" + dir + "目录不存在!"); return false; } boolean flag = true; // 删除指定目录下所有文件(包括子目录) File[] files = dirFile.listFiles(); for (int i = 0; i < files.length; i++) { // 删除文件 if (files[i].isFile()) { flag = FileDemo_05.deleteFiles(files[i].getAbsolutePath()); if (!flag) { break; } } // 删除子目录 else if (files[i].isDirectory()) { flag = FileDemo_05.deleteDir(files[i].getAbsolutePath()); if (!flag) { break; } } } if (!flag) { System.out.println("删除目录失败!"); return false; } // 删除当前目录 if (dirFile.delete()) { System.out.println("目录:" + dir + "删除成功!"); return true; } else { return false; } } public static void main(String[] args) { // 删除文件 System.out.println("调用deleteFiles方法的结果如下:"); String file = "D:\\temp\\aa\\bb\\ccFile.txt"; FileDemo_05.deleteFiles(file); System.out.println(); // 删除目录 System.out.println("调用deleteDir方法的结果如下:"); String dir = "D:\\temp\\key"; FileDemo_05.deleteDir(dir); System.out.println(); // 删除文件或目录 System.out.println("调用deleteAnyone方法的结果如下:"); dir = "D:\\temp\\read"; FileDemo_05.deleteAnyone(dir); } }
实例121 移动指定目录下的文件
package Chapter07.file; import java.io.File; public class FileDemo_06 { // 移动某个指定的文件,但移动成功后不会覆盖已存在的目标文件 public static boolean moveA_File(String sourceFileName, String targetFileName) { return FileDemo_06.moveA_File(sourceFileName, targetFileName, false); } // 移动某个指定的文件,但移动成功后可以根据isOverlay的值来决定是否覆盖已存在的目标文件 public static boolean moveA_File(String sourceFileName, String targetFileName, boolean isOverlay) { // 判断原文件是否存在 File sourceFile = new File(sourceFileName); if (!sourceFile.exists()) { System.out.println("移动文件失败:原文件" + sourceFileName + "不存在!"); return false; } else if (!sourceFile.isFile()) { System.out.println("移动文件失败:" + sourceFileName + "不是一个文件!"); return false; } File targetFile = new File(targetFileName); if (targetFile.exists()) {// 判断目标文件是否存在 if (isOverlay) {// 如果目标文件存在,是否允许覆盖目标文件 // 删除已存在的目标文件,无论目标文件是目录还是单个文件 System.out.println("该文件已存在,准备删除它!"); if (!FileDemo_05.deleteAnyone(targetFileName)) { System.out.println("文件移动失败,删除文件" + targetFileName + "失败!"); return false; } } else { System.out.println("文件移动失败,文件" + targetFileName + "已存在!"); return false; } } else { if (!targetFile.getParentFile().exists()) { // 如果目标文件所在的目录不存在,则创建目录 System.out.println("该文件所在目录不存在,正在创建!"); if (!targetFile.getParentFile().mkdirs()) { System.out.println("移动文件失败,创建文件所在的目录失败!"); return false; } } } // 移动原文件至目标文件 if (sourceFile.renameTo(targetFile)) { System.out.println("移动文件" + sourceFileName + "到" + targetFileName + "成功!"); return true; } else { System.out.println("移动文件" + sourceFileName + "到" + targetFileName + "失败!"); return true; } } public static boolean moveDir(String sourceDirName, String targetDirName) { // 默认为不覆盖目标文件 return FileDemo_06.moveDir(sourceDirName, targetDirName, false); } // 移动某个指定的目录,但移动成功后可以根据isOverlay的值来决定是否覆盖当前已存在的目标目录 public static boolean moveDir(String sourceDirName, String targetDirName, boolean isOverlay) { // 判断原目录是否存在 File sourceDir = new File(sourceDirName); if (!sourceDir.exists()) { System.out.println("移动目录失败,原始目录" + sourceDirName + "不存在!"); return false; } else if (!sourceDir.isDirectory()) { System.out.println("移动目录失败," + sourceDirName + "不是一个目录!"); return false; } // 如果目标文件夹名不以文件分隔符结尾,自动添加文件分隔符 if (!targetDirName.endsWith(File.separator)) { targetDirName = targetDirName + File.separator; } File targetDir = new File(targetDirName); // 如果目标文件夹存在, if (targetDir.exists()) { if (isOverlay) { // 允许覆盖则删除已存在的目标目录 System.out.println("该目录已存在,准备删除它!"); if (!FileDemo_05.deleteAnyone(targetDirName)) { System.out.println("移动目录失败:删除目录" + targetDirName + "失败!"); } } else { System.out.println("移动目录失败:该目录" + targetDirName + "已存在!"); return false; } } else { // 创建目标目录 System.out.println("该目录不存在,正在创建!"); if (!targetDir.mkdirs()) { System.out.println("移动目录失败:创建该目录失败!"); return false; } } boolean flag = true; // 移动原目录下的文件和子目录到目标目录下 File[] files = sourceDir.listFiles(); for (int i = 0; i < files.length; i++) { // 移动子文件 if (files[i].isFile()) { flag = FileDemo_06.moveA_File(files[i].getAbsolutePath(), targetDirName + files[i].getName(), isOverlay); if (!flag) { break; } } // 移动子目录 else if (files[i].isDirectory()) { flag = FileDemo_06.moveDir(files[i].getAbsolutePath(), targetDirName + files[i].getName(), isOverlay); if (!flag) { break; } } } if (!flag) { System.out.println("目录" + sourceDirName + "移动到" + targetDirName + "失败!"); return false; } // 删除原目录 if (FileDemo_05.deleteDir(sourceDirName)) { System.out.println("目录" + sourceDirName + "移动到" + targetDirName + "成功!"); return true; } else { System.out.println("目录" + sourceDirName + "移动到" + targetDirName + "失败!"); return false; } } public static void main(String[] args) { // 移动文件,如果目标文件存在,则替换 System.out.println("调用moveA_File方法的结果如下:"); String sourceFileName = "D:\\temp\\keytoolcmd.txt"; String targetFileName = "D:\\test\\temp\\keytoolcmd.txt."; FileDemo_06.moveA_File(sourceFileName, targetFileName, true); // 移动目录,如果目标目录存在,则不覆盖 System.out.println("\n调用moveDir方法的结果如下:"); String sourceDirName = "D:\\temp\\aa"; String targetDirName = "F:\\abc"; FileDemo_06.moveDir(sourceDirName, targetDirName); } }
实例122 文件搜索引挚
package Chapter07.file; import java.io.File; import java.util.LinkedList; import java.util.List; public class FileDemo_07 { // 查找符合条件的文件,并返回一个文件名列表 public static List findFiles(String baseDirName, String targetFileName, int count) { LinkedList fileList = new LinkedList(); // 创建一个连接列表fileList File baseDir = new File(baseDirName); // 创建一个File对象 if (!baseDir.exists() || !baseDir.isDirectory()) { // 判断目录是否存在 System.out.println("文件查找失败:" + baseDirName + "不是一个目录!"); return fileList; } String tempName = null; fileList.addLast(baseDir);// 将File对象添加到fileList列表中 File tempFile = null; while (!fileList.isEmpty()) { // 从队列中取目录 tempFile = (File) fileList.removeFirst();// 将列表中的第一个元素取出并删除 if (tempFile.exists() && tempFile.isDirectory()) { File[] files = tempFile.listFiles(); for (int i = 0; i < files.length; i++) { // 如果是目录则放进队列 if (files[i].isDirectory()) { fileList.add(files[i]); } else { // 如果是文件则根据文件名与目标文件名进行匹配 tempName = files[i].getName(); if (FileDemo_07.matchWord(targetFileName, tempName)) { // 匹配成功,将文件名添加到结果集 fileList.add(files[i].getAbsoluteFile()); // 如果已经达到指定的数目,则退出循环 if ((count != 0) && (fileList.size() >= count)) { return fileList; } } } } } } return fileList; } // 文件名的通配符匹配,如果匹配成功则返回true,否则返回false private static boolean matchWord(String pattern, String str) { int patternLength = pattern.length(); int strLength = str.length(); int strIndex = 0; char ch; for (int patternIndex = 0; patternIndex < patternLength; patternIndex++) { ch = pattern.charAt(patternIndex); if (ch == '*') { // 通配符星号*表示可以匹配任意多个字符 while (strIndex < strLength) { if (matchWord(pattern.substring(patternIndex + 1), str .substring(strIndex))) { return true; } strIndex++; } } else if (ch == '?') { // 通配符问号?表示匹配任意一个字符 strIndex++; if (strIndex > strLength) { // 表示str中已经没有字符匹配?了。 return false; } } else { if ((strIndex >= strLength) || (ch != str.charAt(strIndex))) { return false; } strIndex++; } } return (strIndex == strLength); } public static void main(String[] paramert) { String baseDIR = "D:/temp"; // 在此目录中找文件 String txtName = "*.txt"; // 找扩展名为txt的文件 int countNumber = 3; // 最多返回3个文件 System.out.println("在D盘的temp目录下查找扩展名为" + txtName + "的文件如下:"); List txtList = FileDemo_07.findFiles(baseDIR, txtName, countNumber); if (txtList.size() == 0) { System.out.println("No File Fount."); } else { for (int i = 0; i < txtList.size(); i++) { System.out.println(txtList.get(i));// 显示查找结果。 } } String docName = "*.doc"; // 找扩展名为doc的文件 System.out.println("在D盘的temp目录下查找扩展名为" + docName + "的文件如下:"); List docList = FileDemo_07.findFiles(baseDIR, docName, 2); if (docList.size() == 0) { System.out.println("No File Fount."); } else { for (int i = 0; i < docList.size(); i++) { System.out.println(docList.get(i));// 显示查找结果。 } } String jpgName = "*.jpg"; // 找扩展名为jpg的文件 System.out.println("在D盘的temp目录下查找扩展名为" + jpgName + "的文件如下:"); List jpgList = FileDemo_07.findFiles(baseDIR, jpgName, countNumber); if (jpgList.size() == 0) { System.out.println("No File Fount."); } else { for (int i = 0; i < jpgList.size(); i++) { System.out.println(jpgList.get(i));// 显示查找结果。 } } } }
发表评论
-
JAVA范例 十九) 多媒体与图像处理 (二)
2011-09-30 19:27 1619图像处理 实例354 在计算机内存中创建一个图像 i ... -
JAVA范例 十九) 多媒体与图像处理
2011-09-30 18:40 1455a多媒体 实例349 测试音频播放器 import j ... -
JAVA范例 - Applet小应用程序
2011-09-30 18:27 3265Applet小应用程序 实例337 不断变大的文字 ... -
JAVA范例 十七)界面-Swing(二)
2011-09-30 18:06 1386实例326 BorderLayout版面布局 imp ... -
JAVA范例 十七)界面-Swing(一)
2011-09-30 17:51 2134实例306 JFrame框架的应用 import j ... -
JAVA范例 十六)数据库技术
2011-07-21 20:16 1620数据库技术 实例293 加载JDBC驱动程序 ... -
JAVA范例 十五)网络编程
2011-07-21 17:38 140015.1 IP地址 实例270 获 ... -
JAVA范例 十四)泛型
2011-07-21 17:30 1165第14章 泛型 14 ... -
JAVA范例 十三)多线程编程(3)
2011-07-21 17:12 1558线程应用实例 实例244 下雪的村庄 ... -
JAVA范例 十三)多线程编程(2)
2011-07-21 17:06 120113.3 线程的优先级 实例238 排座位(线程优 ... -
JAVA范例 十三)多线程编程(1)
2011-07-21 16:07 1734第13章 多线程编程 13.1 多线程的五种基本状态 ... -
JAVA范例 十二)Java高级开发技术
2011-07-21 13:55 141812.1 Set 实 ... -
JAVA范例 十一)JAVA常用类
2011-07-21 13:34 137811.1 数学Math类 实例186 求圆周率∏值 ... -
JAVA范例 十) 内部类与接口
2011-07-21 12:30 1038内部类与接口 10.1 成员内部类 ... -
JAVA范例 九)面向对象---面向对象的四大特征
2011-07-21 11:50 17149.1 抽象 实例 ... -
JAVA范例 八)面向对象---面向对象的设计模式、垃圾回收
2011-07-21 11:43 9728.3 面向对象的 ... -
JAVA范例 八)面向对象---类、成员变量和方法
2011-07-21 11:30 1725类 实例148 简单的通讯录类 p ... -
JAVA范例 七)输入/输出流---字符流
2011-07-21 02:40 2176字符流 实例140 按顺序创建文件 ... -
JAVA范例 七)输入/输出流---字节流
2011-07-21 02:28 19887.2 字节流 实例123 复制指定目录下的文件 ... -
JAVA范例 六)字符串---StringBuffer
2011-07-21 02:12 1426字符串缓存类StringBuffer ...
相关推荐
在Java编程语言中,输入/输出流(Input/Output Stream,简称I/O流)是处理数据传输的基础。本文将深入探讨字符流的概念,包括它的作用、类型以及如何在实际编程中应用。首先,我们理解一下标题中的“字符流”:在...
5. **IO流**:包括文件操作、网络通信,以及不同类型的输入/输出流(如字节流、字符流、缓冲流和对象流)。 6. **多线程**:线程的创建(通过Thread类或实现Runnable接口)、线程同步(synchronized关键字、wait()...
内容概要:这篇文章详细介绍了 Java 输入输出流的基础概念及其各类流的具体应用。覆盖的内容主要包括:1)输入输出流的介绍及分类,如输入流和输出流、字节流和字符流;2)File类的使用;3)具体介绍了字节流、字符...
《Java通用范例开发金典源代码》是一个包含大量Java编程示例的资源集合,旨在帮助开发者深入理解和掌握Java编程语言的各种特性和应用场景。这个压缩包文件中的源代码覆盖了Java语言的基础到高级各个方面,是Java学习...
源代码中会有读写文件、复制文件、处理标准输入输出的实例,展示如何使用FileInputStream、FileOutputStream、BufferedReader、PrintWriter等类。 8. **数据库操作**:Java通过JDBC(Java Database Connectivity)...
4. **IO流**:Java的输入/输出系统支持各种类型的数据流处理。范例可能展示如何读写文件,网络通信,或者使用缓冲流提高性能。 5. **多线程**:Java提供了对多线程编程的良好支持。示例可能会涉及到Thread类的使用...
5. **IO流**:Java的输入/输出系统提供了丰富的API来处理文件读写、网络通信等。范例会展示如何使用FileInputStream、FileOutputStream、BufferedReader、PrintWriter等类进行数据的读取和写入。 6. **多线程**:...
5. **输入/输出(I/O)**:Java的I/O库提供了丰富的类和方法用于读写文件、网络通信和其他数据流操作。`FileInputStream`, `FileOutputStream`, `BufferedReader`, `PrintWriter`等是常见的I/O类,这些示例将展示...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
IO(输入/输出)和NIO(非阻塞I/O)在处理文件、网络通信等方面发挥着关键作用。Java提供了丰富的API来处理I/O操作,例如File类、InputStream和OutputStream等。源代码中会有涉及读写文件、网络连接等实际应用场景的...
5. **输入/输出流**:Java I/O流系统提供了读写文件、网络通信等功能。书中会介绍如何使用FileInputStream、FileOutputStream、BufferedReader、PrintWriter等类进行文件操作,以及Socket编程的基础知识。 6. **多...
"Java范例程序 各种类型,考试内容"这个压缩包文件显然包含了用于教学和考试准备的各种Java程序实例。这些程序可能涵盖了Java的基础语法、面向对象编程概念、异常处理、集合框架、输入/输出流、多线程、网络编程等多...
5. **输入/输出流**:Java的I/O流系统允许程序进行数据的读写操作,包括文件操作和网络通信。例如,BufferedReader和PrintWriter可以用于文本文件的读写,而Socket编程则涉及网络通信。 6. **多线程**:Java支持多...
5. **输入输出流**: - **File类**:用于文件的创建、读写和操作。 - **InputStream与OutputStream**:字节流的基类,用于处理二进制数据。 - **Reader与Writer**:字符流的基类,用于处理文本数据。 - **...
12. 文件与I/O流:Java提供强大的文件操作能力,通过InputStream、OutputStream、Reader、Writer等类进行输入输出。示例可能包括读写文件、复制文件等操作。 13. 多线程:Java内置对多线程的支持,示例可能展示了...
此外,IO流(输入/输出流)和文件操作也是Java2的重要部分,学习如何读写文件、进行网络通信等,有助于开发者处理数据交换问题。线程和并发处理也是Java2的特色,通过多线程可以实现程序的并行执行,提高系统效率。 ...
8. **输入/输出流**:Java的IO流提供了读写文件、网络通信的能力。范例可能包含文件读写、字符流、字节流、缓冲流的使用。 9. **网络编程**:Java提供了丰富的网络编程API,如Socket和ServerSocket。范例可能展示了...
在21-40.zip中,我们可能会看到异常处理、多线程、集合框架(如ArrayList和HashMap)以及输入/输出流的使用。41-60.zip和61-80.zip可能涉及到更深入的面向对象编程,包括接口、抽象类、枚举以及反射等特性。81-101....
5. **IO流**:Java的IO流系统支持输入输出操作,包括文件操作、网络通信等,源码可能展示了Reader、Writer、InputStream、OutputStream等类的使用。 6. **多线程**:Java提供并发编程的支持,源码可能涉及到Thread...
4. **IO流**:Java的输入/输出流系统允许程序读写文件、网络数据等。通过例子,你可以了解文件操作、对象序列化和反序列化,以及如何进行网络通信。 5. **多线程**:Java支持多线程编程,这在并发处理和性能优化中...