当前位置: 首页 > news >正文

周浦手机网站建设公司做电影网站用什么服务器

周浦手机网站建设公司,做电影网站用什么服务器,注册公司需要的网站建设,开发工具和开发平台目录 简介一、File的构造方法二、File的常用方法1、获取功能的方法2、绝对路径和相对路径3、判断功能的方法4、创建、删除功能的方法5、目录的遍历6、递归遍历 三、RandomAccessFile1、主要方法 四、Apache FileUtils 类1、复制文件或目录#xff1a;2、删除文件或目录#x… 目录 简介一、File的构造方法二、File的常用方法1、获取功能的方法2、绝对路径和相对路径3、判断功能的方法4、创建、删除功能的方法5、目录的遍历6、递归遍历 三、RandomAccessFile1、主要方法 四、Apache FileUtils 类1、复制文件或目录2、删除文件或目录3、移动文件或目录4、查询文件或目录的信息 五、Hutool FileUtil 类1、copyFile复制文件。该方法可以将指定的源文件复制到指定的目标文件中。2、move移动文件或目录。该方法可以将指定的源文件或目录移动到指定的目标文件或目录中。3、del删除文件或目录。该方法可以删除指定的文件或目录如果指定的文件或目录不存在则会抛出异常。4、rename重命名文件或目录。该方法可以将指定的文件或目录重命名为指定的新名称。5、readLines从文件中读取每一行数据。 简介 在 IO 操作中文件的操作相对来说是比较复杂的但也是使用频率最高的部分我们几乎所有的项目中几乎都躺着一个叫做 FileUtil 或者 FileUtils 的工具类。 java.io.File 类是专门对文件进行操作的类注意只能对文件本身进行操作不能对文件内容进行操作想要操作内容必须借助输入输出流。 File 类是文件和目录的抽象表示主要用于文件和目录的创建、查找和删除等操作。 怎么理解上面两句话其实很简单 第一句是说 File 跟流无关File 类不能对文件进行读和写也就是输入和输出 第二句是说 File 可以表示D:\文件目录1与D:\文件目录1\文件.txt前者是文件夹Directory或者叫目录后者是文件(file)File 类就是用来操作它俩的。 一、File的构造方法 在 Java 中一切皆是对象File 类也不例外不论是哪个对象都应该从该对象的构造说起所以我们来分析分析File类的构造方法。 比较常用的构造方法有三个 File(String pathname) 通过给定的路径来创建新的 File 实例。 File(String parent, String child) 从父路径字符串和子路径创建新的 File 实例。 File(File parent, String child) 从父路径File和子路径名字符串创建新的 File 实例。 看文字描述不够生动、不够形象、不得劲没事通过举例马上就生动形象了代码如下 // 文件路径名 String path /Users/username/123.txt; File file1 new File(path); // 文件路径名 String path2 /Users/username/1/2.txt; File file2 new File(path2); -------------相当于/Users/username/1/2.txt // 通过父路径和子路径字符串 String parent /Users/username/aaa; String child bbb.txt; File file3 new File(parent, child); --------相当于/Users/username/aaa/bbb.txt // 通过父级File对象和子路径字符串 File parentDir new File(/Users/username/aaa); String child bbb.txt; File file4 new File(parentDir, child); --------相当于/Users/username/aaa/bbb.txt 注意macOS 路径使用正斜杠/作为路径分隔符而 Windows 路径使用反斜杠\作为路径分隔符。所以在遇到路径分隔符的时候不要直接去写/或者\。 Java 中提供了一个跨平台的方法来获取路径分隔符即使用 File.separator这个属性会根据操作系统自动返回正确的路径分隔符。 File 类的注意点 一个 File 对象代表硬盘中实际存在的一个文件或者目录。File 类的构造方法不会检验这个文件或目录是否真实存在。 因此无论该路径下是否存在文件或者目录都不影响 File 对象的创建。 二、File的常用方法 File 的常用方法主要分为获取功能、获取绝对路径和相对路径、判断功能、创建删除功能的方法。 1、获取功能的方法 getAbsolutePath() 返回此 File 的绝对路径。 getPath() 结果和 getAbsolutePath 一致。 getName() 返回文件名或目录名。 length() 返回文件长度以字节为单位。 测试代码如下【注意测试以你自己的电脑文件夹为准】 File f new File(/Users/username/aaa/bbb.java); System.out.println(文件绝对路径:f.getAbsolutePath()); System.out.println(文件构造路径:f.getPath()); System.out.println(文件名称:f.getName()); System.out.println(文件长度:f.length()字节);File f2 new File(/Users/username/aaa); System.out.println(目录绝对路径:f2.getAbsolutePath()); System.out.println(目录构造路径:f2.getPath()); System.out.println(目录名称:f2.getName()); System.out.println(目录长度:f2.length());注意length() 表示文件的长度File 对象表示目录的时候返回值并无意义。 2、绝对路径和相对路径 绝对路径是从文件系统的根目录开始的完整路径它描述了一个文件或目录在文件系统中的确切位置。在 Windows 系统中绝对路径通常以盘符如 C:开始例如 “C:\Program Files\Java\jdk1.8.0_291\bin\java.exe”。在 macOS 和 Linux 系统中绝对路径通常以斜杠/开始例如 “/usr/local/bin/python3”。 相对路径是相对于当前工作目录的路径它描述了一个文件或目录与当前工作目录之间的位置关系。在 Java 中相对路径通常是相对于当前 Java 程序所在的目录例如 “config/config.properties”。如果当前工作目录是 “/Users/username/project”那么相对路径 “config/config.properties” 就表示 “/Users/username/project/config/config.properties”。 注意 在 Windows 操作系统中文件系统默认是不区分大小写的即在文件系统中文件名和路径的大小写可以混合使用。例如“C:\Users\username\Documents\example.txt” 和 “C:\Users\Username\Documents\Example.txt” 表示的是同一个文件。但是Windows 操作系统提供了一个区分大小写的选项可以在格式化磁盘时选择启用这样文件系统就会区分大小写。在 macOS 和 Linux 等 Unix 系统中文件系统默认是区分大小写的。例如在 macOS 系统中“/Users/username/Documents/example.txt” 和 “/Users/username/Documents/Example.txt” 表示的是两个不同的文件。 // 绝对路径示例 File absoluteFile new File(/Users/username/example/test.txt); System.out.println(绝对路径 absoluteFile.getAbsolutePath());// 相对路径示例 File relativeFile new File(example/test.txt); System.out.println(相对路径 relativeFile.getPath());3、判断功能的方法 exists() 判断文件或目录是否存在。 isDirectory() 判断是否为目录。 isFile() 判断是否为文件。 方法演示代码如下 File file new File(/Users/username/example);// 判断文件或目录是否存在 if (file.exists()) {System.out.println(文件或目录存在); } else {System.out.println(文件或目录不存在); }// 判断是否是目录 if (file.isDirectory()) {System.out.println(是目录); } else {System.out.println(不是目录); }// 判断是否是文件 if (file.isFile()) {System.out.println(是文件); } else {System.out.println(不是文件); } 4、创建、删除功能的方法 createNewFile() 文件不存在创建一个新的空文件并返回true文件存在不创建文件并返回false。delete() 删除文件或目录。如果是目录只有目录为空才能删除。mkdir() 只能创建一级目录如果父目录不存在则创建失败。返回 true 表示创建成功返回 false 表示创建失败。mkdirs() 可以创建多级目录如果父目录不存在则会一并创建。返回 true 表示创建成功返回 false 表示创建失败或目录已经存在。 开发中一般用mkdirs(); 方法测试代码如下 // 创建文件 File file new File(/Users/username/example/test.txt); if (file.createNewFile()) {System.out.println(创建文件成功 file.getAbsolutePath()); } else {System.out.println(创建文件失败 file.getAbsolutePath()); }// 删除文件 if (file.delete()) {System.out.println(删除文件成功 file.getAbsolutePath()); } else {System.out.println(删除文件失败 file.getAbsolutePath()); }// 创建多级目录 File directory new File(/Users/username/example/subdir1/subdir2); if (directory.mkdirs()) {System.out.println(创建目录成功 directory.getAbsolutePath()); } else {System.out.println(创建目录失败 directory.getAbsolutePath()); } 5、目录的遍历 String[] list() 返回一个 String 数组表示该 File 目录中的所有子文件或目录。 File[] listFiles() 返回一个 File 数组表示该 File 目录中的所有的子文件或目录。 File directory new File(/Users/itwanger/Documents/Github/paicoding);// 列出目录下的文件名 String[] files directory.list(); System.out.println(目录下的文件名); for (String file : files) {System.out.println(file); }// 列出目录下的文件和子目录 File[] filesAndDirs directory.listFiles(); System.out.println(目录下的文件和子目录); for (File fileOrDir : filesAndDirs) {if (fileOrDir.isFile()) {System.out.println(文件 fileOrDir.getName());} else if (fileOrDir.isDirectory()) {System.out.println(目录 fileOrDir.getName());} }listFiles在获取指定目录下的文件或者子目录时必须满足下面两个条件 指定的目录必须存在指定的必须是目录。否则容易引发 NullPointerException 异常 6、递归遍历 不说啥了直接上代码 public static void main(String[] args) {File directory new File(/Users/itwanger/Documents/Github/paicoding);// 递归遍历目录下的文件和子目录traverseDirectory(directory); }public static void traverseDirectory(File directory) {// 列出目录下的所有文件和子目录File[] filesAndDirs directory.listFiles();// 遍历每个文件和子目录for (File fileOrDir : filesAndDirs) {if (fileOrDir.isFile()) {// 如果是文件输出文件名System.out.println(文件 fileOrDir.getName());} else if (fileOrDir.isDirectory()) {// 如果是目录递归遍历子目录System.out.println(目录 fileOrDir.getName());traverseDirectory(fileOrDir);}} }三、RandomAccessFile RandomAccessFile 是 Java 中一个非常特殊的类它既可以用来读取文件也可以用来写入文件。与其他 IO 类如 FileInputStream 和 FileOutputStream不同RandomAccessFile 允许您跳转到文件的任何位置从那里开始读取或写入。这使得它特别适用于需要在文件中随机访问数据的场景如数据库系统。 下面是一个使用 RandomAccessFile 的示例包括写入和读取文件 import java.io.IOException; import java.io.RandomAccessFile;public class RandomAccessFileDemo {public static void main(String[] args) {String filePath logs/javabetter/itwanger.txt;try {// 使用 RandomAccessFile 写入文件writeToFile(filePath, Hello, 沉默王二!);// 使用 RandomAccessFile 读取文件String content readFromFile(filePath);System.out.println(文件内容: content);} catch (IOException e) {e.printStackTrace();}}private static void writeToFile(String filePath, String content) throws IOException {try (RandomAccessFile randomAccessFile new RandomAccessFile(filePath, rw)) {// 将文件指针移动到文件末尾在此处追加内容randomAccessFile.seek(randomAccessFile.length());// 写入内容randomAccessFile.writeUTF(content);}}private static String readFromFile(String filePath) throws IOException {StringBuilder content new StringBuilder();try (RandomAccessFile randomAccessFile new RandomAccessFile(filePath, r)) {// 将文件指针移动到文件开始处从头开始读取randomAccessFile.seek(0);content.append(randomAccessFile.readUTF());}return content.toString();} } 为了避免中文乱码问题我们使用 RandomAccessFile 的 writeUTF 和 readUTF 方法它们将使用 UTF-8 编码处理字符串。大家可以运行一下这段代码体验一下。 接下来会详细介绍一下 RandomAccessFile 的构造方法和常用的方法。 构造方法 RandomAccessFile 主要有两个构造方法 RandomAccessFile(File file, String mode)使用给定的文件对象和访问模式创建一个新的 RandomAccessFile 实例。RandomAccessFile(String name, String mode)使用给定的文件名和访问模式创建一个新的 RandomAccessFile 实例。 访问模式 mode 的值可以是 “r”以只读模式打开文件。调用结果对象的任何 write 方法都将导致 IOException。“rw”以读写模式打开文件。如果文件不存在它将被创建。“rws”以读写模式打开文件并要求对内容或元数据的每个更新都被立即写入到底层存储设备。这种模式是同步的可以确保在系统崩溃时不会丢失数据。“rwd”与“rws”类似以读写模式打开文件但仅要求对文件内容的更新被立即写入。元数据可能会被延迟写入。 1、主要方法 long getFilePointer()返回文件指针的当前位置。long length()返回此文件的长度。int read()从该文件中读取一个字节数据。int read(byte[] b)从该文件中读取字节数据并将其存储到指定的字节数组中。int read(byte[] b, int off, int len)从该文件中读取字节数据并将其存储到指定的字节数组中从偏移量 off 开始最多读取 len 个字节。String readLine()从该文件中读取一行文本。readUTF()从文件读取 UTF-8 编码的字符串。此方法首先读取两个字节的长度信息然后根据这个长度读取字符串的 UTF-8 字节。最后这些字节被转换为 Java 字符串。这意味着当你使用 readUTF 方法读取字符串时需要确保文件中的字符串是使用 writeUTF 方法写入的这样它们之间的长度信息和编码方式才能保持一致。void seek(long pos)将文件指针设置到文件中的 pos 位置。void write(byte[] b)将指定的字节数组的所有字节写入该文件。void write(byte[] b, int off, int len)将指定字节数组的部分字节写入该文件从偏移量 off 开始写入 len 个字节。void write(int b)将指定的字节写入该文件。writeUTF(String str)将一个字符串以 UTF-8 编码写入文件。此方法首先写入两个字节的长度信息表示字符串的 - - - UTF-8 字节长度然后写入 UTF-8 字节本身。因此当你使用 writeUTF 写入字符串时实际写入的字节数会比字符串的 UTF-8 字节长度多两个字节。这两个字节用于在读取字符串时确定正确的字符串长度。 再来看一个示例结合前面的讲解就会彻底掌握 RandomAccessFile。 File file new File(logs/javabetter/itwanger.txt);try (RandomAccessFile raf new RandomAccessFile(file, rw)) {// 写入文件raf.writeUTF(Hello!);// 将文件指针移动到文件开头raf.seek(0);// 读取文件内容String content raf.readUTF();System.out.println(内容: content);} catch (IOException e) {e.printStackTrace(); } 在这个示例中我们首先创建了一个名为 itwanger.txt 的文件对象。然后我们使用 RandomAccessFile 以读写模式打开这个文件。 接下来我们使用 writeUTF 方法将字符串Hello, 沉默王二!“写入文件。然后我们使用 seek 方法将文件指针移动到文件开头并使用 readUTF 方法读取文件内容。输出应该是Hello!”。 最后我们使用try-with-resources语句确保 RandomAccessFile 在操作完成后被正确关闭。 四、Apache FileUtils 类 FileUtils 类是 Apache Commons IO 库中的一个类提供了一些更为方便的方法来操作文件或目录。 1、复制文件或目录 File srcFile new File(path/to/src/file); File destFile new File(path/to/dest/file); // 复制文件 FileUtils.copyFile(srcFile, destFile); // 复制目录 FileUtils.copyDirectory(srcFile, destFile); 2、删除文件或目录 File file new File(path/to/file); // 删除文件或目录 FileUtils.delete(file);需要注意的是如果要删除一个非空目录需要先删除目录中的所有文件和子目录。 3、移动文件或目录 File srcFile new File(path/to/src/file); File destFile new File(path/to/dest/file); // 移动文件或目录 FileUtils.moveFile(srcFile, destFile); 4、查询文件或目录的信息 File file new File(path/to/file); // 获取文件或目录的修改时间 Date modifyTime FileUtils.lastModified(file); // 获取文件或目录的大小 long size FileUtils.sizeOf(file); // 获取文件或目录的扩展名 String extension FileUtils.getExtension(file.getName()); 五、Hutool FileUtil 类 FileUtil 类是 Hutool 工具包中的文件操作工具类提供了一系列简单易用的文件操作方法可以帮助 Java 开发者快速完成文件相关的操作任务。 FileUtil 类包含以下几类操作工具 文件操作包括文件目录的新建、删除、复制、移动、改名等文件判断判断文件或目录是否非空是否为目录是否为文件等等。绝对路径针对 ClassPath 中的文件转换为绝对路径文件。文件名主文件名扩展名的获取读操作包括 getReader、readXXX 操作写操作包括 getWriter、writeXXX 操作 下面是 FileUtil 类中一些常用的方法 1、copyFile复制文件。该方法可以将指定的源文件复制到指定的目标文件中。 File dest FileUtil.file(FileUtilDemo2.java);2、move移动文件或目录。该方法可以将指定的源文件或目录移动到指定的目标文件或目录中。 FileUtil.move(file, dest, true);3、del删除文件或目录。该方法可以删除指定的文件或目录如果指定的文件或目录不存在则会抛出异常。 FileUtil.del(file);4、rename重命名文件或目录。该方法可以将指定的文件或目录重命名为指定的新名称。 FileUtil.rename(file, FileUtilDemo3.java, true);5、readLines从文件中读取每一行数据。 FileUtil.readLines(file, UTF-8).forEach(System.out::println);相关文章链接 javaIO之各种流的分类与实际应用 javaIO流之文件流 javaIO流之字节流 javaIO流之字符流 javaIO流之缓冲流 javaIO流之转换流 javaIO流之序列流 赠人玫瑰,手有余香如果觉得有用点个赞吧~~~~~
文章转载自:
http://www.morning.fcxt.cn.gov.cn.fcxt.cn
http://www.morning.lfgql.cn.gov.cn.lfgql.cn
http://www.morning.fldrg.cn.gov.cn.fldrg.cn
http://www.morning.wrfk.cn.gov.cn.wrfk.cn
http://www.morning.dnbhd.cn.gov.cn.dnbhd.cn
http://www.morning.czcbl.cn.gov.cn.czcbl.cn
http://www.morning.trqsm.cn.gov.cn.trqsm.cn
http://www.morning.nkwgy.cn.gov.cn.nkwgy.cn
http://www.morning.qmzwl.cn.gov.cn.qmzwl.cn
http://www.morning.thzgd.cn.gov.cn.thzgd.cn
http://www.morning.hrzhg.cn.gov.cn.hrzhg.cn
http://www.morning.kllzy.com.gov.cn.kllzy.com
http://www.morning.jjnql.cn.gov.cn.jjnql.cn
http://www.morning.spbp.cn.gov.cn.spbp.cn
http://www.morning.xqtqm.cn.gov.cn.xqtqm.cn
http://www.morning.rfxyk.cn.gov.cn.rfxyk.cn
http://www.morning.ymjgx.cn.gov.cn.ymjgx.cn
http://www.morning.mnrqq.cn.gov.cn.mnrqq.cn
http://www.morning.mpxbl.cn.gov.cn.mpxbl.cn
http://www.morning.qmtzq.cn.gov.cn.qmtzq.cn
http://www.morning.cnxpm.cn.gov.cn.cnxpm.cn
http://www.morning.zwgbz.cn.gov.cn.zwgbz.cn
http://www.morning.kybyf.cn.gov.cn.kybyf.cn
http://www.morning.zbnkt.cn.gov.cn.zbnkt.cn
http://www.morning.knmby.cn.gov.cn.knmby.cn
http://www.morning.jrslj.cn.gov.cn.jrslj.cn
http://www.morning.ghkgl.cn.gov.cn.ghkgl.cn
http://www.morning.kmqlf.cn.gov.cn.kmqlf.cn
http://www.morning.nlrxh.cn.gov.cn.nlrxh.cn
http://www.morning.sthp.cn.gov.cn.sthp.cn
http://www.morning.pznqt.cn.gov.cn.pznqt.cn
http://www.morning.rbrhj.cn.gov.cn.rbrhj.cn
http://www.morning.bxqry.cn.gov.cn.bxqry.cn
http://www.morning.knsmh.cn.gov.cn.knsmh.cn
http://www.morning.kmjbs.cn.gov.cn.kmjbs.cn
http://www.morning.cznsq.cn.gov.cn.cznsq.cn
http://www.morning.gllhx.cn.gov.cn.gllhx.cn
http://www.morning.nmwgd.cn.gov.cn.nmwgd.cn
http://www.morning.wbysj.cn.gov.cn.wbysj.cn
http://www.morning.rlnm.cn.gov.cn.rlnm.cn
http://www.morning.dtzxf.cn.gov.cn.dtzxf.cn
http://www.morning.wzdjl.cn.gov.cn.wzdjl.cn
http://www.morning.zxqxx.cn.gov.cn.zxqxx.cn
http://www.morning.qqhfc.cn.gov.cn.qqhfc.cn
http://www.morning.qsmmq.cn.gov.cn.qsmmq.cn
http://www.morning.btlmb.cn.gov.cn.btlmb.cn
http://www.morning.mgtmm.cn.gov.cn.mgtmm.cn
http://www.morning.trnhy.cn.gov.cn.trnhy.cn
http://www.morning.azxey.cn.gov.cn.azxey.cn
http://www.morning.tbkqs.cn.gov.cn.tbkqs.cn
http://www.morning.qsxxl.cn.gov.cn.qsxxl.cn
http://www.morning.mwlxk.cn.gov.cn.mwlxk.cn
http://www.morning.ywpcs.cn.gov.cn.ywpcs.cn
http://www.morning.prgrh.cn.gov.cn.prgrh.cn
http://www.morning.tstkr.cn.gov.cn.tstkr.cn
http://www.morning.wschl.cn.gov.cn.wschl.cn
http://www.morning.wwkft.cn.gov.cn.wwkft.cn
http://www.morning.nxhjg.cn.gov.cn.nxhjg.cn
http://www.morning.ffcsr.cn.gov.cn.ffcsr.cn
http://www.morning.zntf.cn.gov.cn.zntf.cn
http://www.morning.qsy36.cn.gov.cn.qsy36.cn
http://www.morning.clfct.cn.gov.cn.clfct.cn
http://www.morning.hfyll.cn.gov.cn.hfyll.cn
http://www.morning.clndl.cn.gov.cn.clndl.cn
http://www.morning.yrycb.cn.gov.cn.yrycb.cn
http://www.morning.fnfhs.cn.gov.cn.fnfhs.cn
http://www.morning.jwqqd.cn.gov.cn.jwqqd.cn
http://www.morning.nqcwz.cn.gov.cn.nqcwz.cn
http://www.morning.rfgc.cn.gov.cn.rfgc.cn
http://www.morning.zfqr.cn.gov.cn.zfqr.cn
http://www.morning.pphgl.cn.gov.cn.pphgl.cn
http://www.morning.hrypl.cn.gov.cn.hrypl.cn
http://www.morning.fhhry.cn.gov.cn.fhhry.cn
http://www.morning.gwhjy.cn.gov.cn.gwhjy.cn
http://www.morning.ydxwj.cn.gov.cn.ydxwj.cn
http://www.morning.hxpsp.cn.gov.cn.hxpsp.cn
http://www.morning.jtmql.cn.gov.cn.jtmql.cn
http://www.morning.jrbyz.cn.gov.cn.jrbyz.cn
http://www.morning.wrkhf.cn.gov.cn.wrkhf.cn
http://www.morning.pskjm.cn.gov.cn.pskjm.cn
http://www.tj-hxxt.cn/news/246759.html

相关文章:

  • 网站推荐正能量十大免费跨境电商平台
  • 有没有一种app类似网站建设搜索引擎优化seo课程总结
  • 河南金建建设有限公司网站做一款小程序需要多少钱
  • 扁平风格网站 模板网站设计网页版
  • 网站seo优化外包商标网官网
  • 建设网站用英文怎么说于都网站建设
  • 服装网站建设企业需求调查中国建设人才平台网站
  • 付网站建设服务费什么科目设计网站建设合同书
  • 常州网站排名优化wordpress 访客统计插件
  • 上海有多少家网站建设公司推广一个网站需要什么
  • 健身网站怎么做超级ppt市场免费模板
  • 网站学什么网站建设总结ppt
  • 杭州专业做网站宝洁网站建设
  • 网站规划的基本原则阿里巴巴外贸平台一年多少钱
  • 企业公司网站管理系统龙岗网站改版
  • 公司网站制作哪家公司好网站留言表格怎么做
  • 南京公共工程建设中心网站小程序商城有哪些平台
  • 汕头网站制作开发回收手机的网站哪家好
  • 佛山网站设计优化公司当前主流的网站开发语言
  • 管局备案网站手表商城
  • 做个网站费用外贸电商
  • 滨州网站开发公司做我的狗漫画网站
  • 效果图网站推荐大全香水推广软文
  • 张家界网站定制大连品牌网站建设公司
  • 易讯网站建设电子商务公司网站怎么建
  • 房地产网站编辑国外营销网站建设
  • 苏州营销型网站建设方法兰州 网站制作
  • 企业网站颜色选择织梦可以做大型网站吗
  • 深圳网站开发运营公司西安网站有哪些手续费
  • 单位网站建设必要性jquery