Java(File类,Arrays工具类)

目录

一.File类

二.工具类


一.File类

构造:
 *       public File(String path);
 *       public File(String parent,String child); 

ps:两个字符串路径的拼接。
 *       public File(File parent,String child);

ps:本质也是两个字符串路径的拼接,只是类型不同。
方法:
 *       1.获取方法
 *             public String getAbsolutePath();//获取绝对路径
 *             public String getName();//获取文件或者文件夹的名字
 *             public long lenght();//获取 文件的字节数(如果是文件夹,返回不确定的值)
 *             public String getPath();//获取创建该File对象时传递路径
 *       2.创建和删除方法
 *             public boolean createNewFile();//创建文件
 *             public boolean mkdir()//创建文件夹
 *             public boolean delete();//删除文件或者空的文件夹
 *       3.判断方法:
 *             public boolean exists() //判断File对象是否存在
 *             public boolean isFile();//判断是否是文件
 *             public boolean isDirectory();//判断是否是文件夹
 *       4.获取
 *             public String[] list();//返回所有File路径下文件的字符串数组
 *             public File[] listFiles();//返回所有File路径下文件的File 对象的数组
 *             注意:
 *                 以上两个方法必须满足前提
 *                 1.该File对象必须存在
 *                 2.该File对象必须是文件夹

二.工具类

Collections:集合工具类
 *         public static void shuffle(List list);//打乱集合的顺序
 *         public static void sort(List list);//排序集合

ps:只能对list类型接口进行处理。
Arrays:数组工具类
 *         public static List asList(数组/可变参数);//把一个数组 转成List集合
 *         public static void sort(数组);//排序数组

ps:自定义的类进行排序,数组中的元素必须实现comparable接口的compareTo方法sort(T[] a, Comparator<? super T> c)

ps:自定义排序,需要实现comparor接口的compare方法,传入到sort的参数里面。
 *         public static String toString(数组);//把数组转成字符串

 *         public static [] copyof(旧数组,新数组长度);//拷贝数组

 *         public static [] copyofRange(旧数组,start,end);

 *         public string toString(string []):string类型的数组打印成字符串。

ps:double [][] array = new double[num][num],声明二维数组。

ps:java支持不规则数组,每行的长度不一样;double [][] array;先声明,在定义。

ps:数组的拷贝也可以使用循环进行;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的文件流工具类,可以实现读取和写入文件: ```java import java.io.*; public class FileStreamUtil { /** * 读取文本文件 * @param filePath 文件路径 * @return 文件内容字符串 */ public static String readTextFile(String filePath) { StringBuilder content = new StringBuilder(); try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) { String line; while ((line = reader.readLine()) != null) { content.append(line).append(System.lineSeparator()); } } catch (IOException e) { e.printStackTrace(); } return content.toString(); } /** * 写入文本文件 * @param filePath 文件路径 * @param content 文件内容字符串 */ public static void writeTextFile(String filePath, String content) { try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) { writer.write(content); } catch (IOException e) { e.printStackTrace(); } } /** * 读取二进制文件 * @param filePath 文件路径 * @return 文件内容字节数组 */ public static byte[] readBinaryFile(String filePath) { try (InputStream is = new FileInputStream(filePath)) { byte[] content = new byte[is.available()]; is.read(content); return content; } catch (IOException e) { e.printStackTrace(); return null; } } /** * 写入二进制文件 * @param filePath 文件路径 * @param content 文件内容字节数组 */ public static void writeBinaryFile(String filePath, byte[] content) { try (OutputStream os = new FileOutputStream(filePath)) { os.write(content); } catch (IOException e) { e.printStackTrace(); } } } ``` 使用示例: ```java // 读取文本文件 String text = FileStreamUtil.readTextFile("test.txt"); System.out.println(text); // 写入文本文件 FileStreamUtil.writeTextFile("test.txt", "Hello, world!"); // 读取二进制文件 byte[] binaryData = FileStreamUtil.readBinaryFile("test.bin"); System.out.println(Arrays.toString(binaryData)); // 写入二进制文件 FileStreamUtil.writeBinaryFile("test.bin", new byte[]{0x12, 0x34, 0x56}); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值