iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java File类提供的方法与操作有哪些
  • 946
分享到

Java File类提供的方法与操作有哪些

2023-07-05 18:07:04 946人浏览 泡泡鱼
摘要

这篇“Java File类提供的方法与操作有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java 

这篇“Java File类提供的方法与操作有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java File类提供的方法与操作有哪些”文章吧。

File类

File类事java.io包中唯一代表磁盘文件本身的对象。File类定义了一些与平台无关的方法来操作文件,可以通过调用File类中的方法,实现创建、删除、重命名文件等操作。File类的对象主要用来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件读写权限等。数据流可以将数据写入到文件中,文件也是数据流最常用的数据媒体。

1.文件的创建与删除

可以使用File类创建一个文件对象。通常使用以下三种方法来创建文件对象。

(1)File(String pathname)

该构造方法通过将给定路径名字字符串转换为抽象路径名来创建一个新的File实例。例如:

File file = new File("d:/1.txt");

2.File类提供的方法

File类提供了很多方法以获取文件本身的信息,常用的方法如下:

方法返回值说明
getName()String获取文件的名称
canRead()boolean判断文件是否为可读的
canWrite()boolean判断文件是否可被写入
exists()boolean判断文件是否存在
delete()void删除文件
length()long获取文件的长度(以字节为单位)
getAbsolutePath()String获取文件的绝对路径
getParent()String获取文件的父路径
isFile()boolean获取文件的名称
isDirectory()boolean判断文件是否为一个目录
isHidden()boolean判断文件是否为隐藏文件
lastModified()long获取文件最后修改时间

3.文件输入/输出流

程序运行期间,大部分数据都在内存中进行操作,当程序结束或关闭时,这些数据将消失。如果需要将数据永久保存,可以使用文件输入/输出流与指定文件建立连接,将需要的数据永久保存到文件中。

FileInputStream 与 FileOutputStream类

FileInputStream类与FileOutputStream类都用来操作磁盘文件。

FileInputStream类常用的构造方法如下:

  • FileInputStream(String name)

  • FileInputStream(File file)

第一个构造方法使用给定的文件名name创建一个FileInputStream对象,第二个构造方法使用File对象创建FileInputStream对象。第一个构造方法比较简单,但第二个构造方法允许在把文件链接输入流之前对文件作进一步分析。

FileOutputStream类有与FileInputStream类相同的参数构造方法,创建一个FileOutputStream对象时,可以指定不存在的文件名,但此文件不能是一个已被其他程序打开的文件。例如:

public class FileTest{public static void main(String[]args){File file = new File("world.txt");try{FileOutputStream out = new FileOutputStream(file);byte buy[] = "我有一头小毛驴,我从来也不骑。".getBytes();out.write(buy);out.close();} catch(Exception e) {e.printStackTrace();}try{//创建FileInputStream类对象FileInputStream in = new FileInputStream(file);byte byt[] = new byte[1024]; //创建byte数组int len = in.read(byt); //从文件中读取信息System.out.println("文件中的信息是:" + new String(byt, 0, len))in.close();} catch(Exception e) {e.printStackTrace();}}}

4.FileReader和FileWriter类

使用FileOutputStream类向文件中写入数据与使用FileInputStream类从文件中将内容读出来,都存在一点不足,即这两个类都只提供了对字节或字节数组的读取方法。由于汉字在文件中占用两个字节,如果使用字节流,读取不好可能会出现乱码的现象,此时采用字符流Reader或Writer类即可避免这种现象。

FileReader流顺序地读取文件,只要不关闭流,每次调用read()方法就顺序地读取源中其余的内容,直到源的末尾或流被关闭。

本实例创建Swing窗体,单机“写入文件”按钮将实现文本框中的数据写入磁盘文件中,单机“读取文件”按钮,系统将磁盘文件中的信息显示在文本框里。

public class Ftest extends JFrame{private static final long serialVersionUID = 1L;private JPanel jContentPane = null; //创建面板对象private JTextArea jTextArea = null; //创建文本域对象private JPanel controlPanel = null; //创建面板对象private JButton openButton = null; //创建按钮对象private JButton closeButton = null; //创建按钮对象private JButton getOpenButton(){if(openButton == null){openButton = new JButton();openButton.setText("写入文件"); //修改按钮的提示信息openButton.addActionListener(new ActionListener(){//按钮的单机事件public void actionPerfORMed(ActionEvent e){File file = new File("world.txt"); //创建文件对象try{FileWriter out = new FileWriter(file); //创建FileWriter对象String s = jTextArea.getText(); //获取文本域中文本out.write(s); //将信息写入磁盘文件out.close(); //将流关闭catch(Exception e1){e1.printStackTrace();}}});}return openButton;}private JButton getCloseButton(){if(closeButton == null){closeButton = new JButton();closeButton.setText("读取文件"); //修改按钮的提示信息closeButton.addActionListener(new ActionListener(){//按钮的单击事件public void actionPerformed(ActionEvent e){File file = new File("world.txt"); //创建文件对象try{FileReader in = new FileReader(file); //创建FileReader对象char byt[] = new char[1024]; //创建char型数组int len = in.read(byt); //将字节读入数组jTextArea.setText(new String(byt, 0, len)); //设置文本域的显示信息in.close(); //关闭流}catch(Exception e1){e1.printStackTrace();}}});}return closeButton;}public Ftest(){super();initialize();}private void initilize(){this.setSize(300,200);this.setContentPane(getJContentPane());this.setTitle("JFrame");}private JPanel getJContentPane(){if(jContentPane == null){jContentPane = new JPanel();jContentPane.setLayout(new BorderLayout());jContentPane.add(getJTextArea(), BorderLayout.CENTER);jContentPane.add(getControlPanel(),BorderLayout.SOUTH);}return jContentPane;}public static void main(String[] args){ //主方法Ftest thisClass = new Ftest(); //创建本类对象thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);thisClass.setVisible(true); //设置该窗体的显示状态}}

以上就是关于“Java File类提供的方法与操作有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Java File类提供的方法与操作有哪些

本文链接: https://www.lsjlt.com/news/354548.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java File类提供的方法与操作有哪些
    这篇“Java File类提供的方法与操作有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java ...
    99+
    2023-07-05
  • java文件操作的方法有哪些
    这篇文章主要讲解了“java文件操作的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java文件操作的方法有哪些”吧!文件的建立/检查与删除<%@ page="&q...
    99+
    2023-06-03
  • 异常和file类的方法有哪些
    异常和file类的方法有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。* 今天学习的内容有两块:异常、File类的几个方法* * 异常:*   &n...
    99+
    2023-06-02
  • MySQL提供的数据类型有哪些
    MySQL提供的数据类型有以下几种:1. 数值类型:包括整型(TINYINT、SMALLINT、MEDIUMINT、INT、BIGI...
    99+
    2023-09-26
    MySQL
  • bat与注册表操作的方法有哪些
    本篇内容主要讲解“bat与注册表操作的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“bat与注册表操作的方法有哪些”吧!bat(批处理)操作注册表的方法,我知道的应该有两种1,结合用r...
    99+
    2023-06-09
  • java实现操作文件的方法有哪些
    这篇文章将为大家详细讲解有关java实现操作文件的方法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java7中文件IO发生了很大的变化,专门引入了很多新的类:import java....
    99+
    2023-05-31
    java 文件操作
  • Java的类型方法有哪些
    本篇内容介绍了“Java的类型方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!类型(Type)类型接口表达了一个数据对象模型或者数据...
    99+
    2023-06-03
  • java中常用的文件操作方法有哪些
    这篇文章将为大家详细讲解有关java中常用的文件操作方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常用的文件的操作方法public class FileUtility { public stat...
    99+
    2023-06-03
  • 亚马逊提供的服务有哪些类型
    商品销售:亚马逊是全球最大的在线零售商之一,其平台上销售的商品包括电子产品、家居用品、服装、食品、玩具、图书、音乐等。 亚马逊物流:亚马逊物流是其在线零售业务中的一个重要组成部分。它提供各种类型的包裹配送服务,包括仓储、包装、物流配送和货...
    99+
    2023-10-27
    亚马逊 类型 有哪些
  • java jvm内存模型的操作方法有哪些
    Java虚拟机(JVM)的内存模型操作方法主要有以下几种:1. 堆内存管理:Java堆是JVM管理的最大的一块内存区域,用于存储对象...
    99+
    2023-10-18
    java jvm
  • Java WorkBook对Excel的基本操作方法有哪些
    这篇文章主要介绍了Java WorkBook对Excel的基本操作方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java WorkBook对Excel的基本操作方法有哪些文章都会有...
    99+
    2023-07-05
  • C#操作Excel的方法有哪些
    这篇文章主要介绍“C#操作Excel的方法有哪些”,在日常操作中,相信很多人在C#操作Excel的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#操作Excel的方法有哪些”的疑惑有所帮助!接下来...
    99+
    2023-06-18
  • liunx操作mongodb的方法有哪些
    在 Linux 系统下操作 MongoDB,可以使用以下方法:1. 命令行工具:MongoDB 提供了命令行工具 `mongo` 和...
    99+
    2023-09-12
    liunx mongodb
  • C# XML的操作方法有哪些
    C#中可以使用以下方法来操作XML:1. XmlDocument类:该类提供了一系列的方法用于加载、创建、修改和保存XML文档。常见...
    99+
    2023-09-12
    C#
  • python操作redis的方法有哪些
    这篇文章主要介绍了python操作redis的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python操作redis的方法有哪些文章都会有所收获,下面我们一起来看看吧。python 操作redis,...
    99+
    2023-06-05
  • golang的json操作方法有哪些
    这篇“golang的json操作方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“golang的json操作方法有哪些...
    99+
    2023-07-05
  • Python redis的操作方法有哪些
    今天小编给大家分享一下Python redis的操作方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。位图操作bitm...
    99+
    2023-06-05
  • jquery操作select的方法有哪些
    以下是常见的 jQuery 操作 select 元素的方法:1. .val():获取或设置 select 元素的值。例如:```ja...
    99+
    2023-08-18
    jquery select
  • php array有哪些操作方法
    本篇内容介绍了“php array有哪些操作方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php array操作方法:array()、a...
    99+
    2023-06-20
  • java中thread类的方法有哪些
    Java中Thread类的常用方法包括:1. start():启动线程,使线程进入可执行状态。2. run():线程执行的代码,需要...
    99+
    2023-08-15
    java thread
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作