「javaio文件」javaioFile
本篇文章给大家谈谈javaio文件,以及javaioFile对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java文件IO
- 2、java io类 文件的创建
- 3、请列举java中io文件输出流相关接口名,类名?io文件输入流有缓存处理有哪些类
- 4、java.io.file 是什么
- 5、java io 可以读取什么格式的文件
java文件IO
你好,参考一下这段代码,再自己动动手,就完成你想要的功能了:
import java.io.File ;
import java.io.IOException ;
public class FileDemo11{
public static void main(String args[]){
File my = new File("d:" + File.separator) ;// 操作路径
print(my) ;
}
public static void print(File file){// 递归调用
if(file!=null){// 判断对象是否为空
if(file.isDirectory()){// 如果是目录
File f[] = file.listFiles() ;// 列出全部的文件
if(f!=null){// 判断此目录能否列出
for(int i=0;if.length;i++){
print(f[i]) ;// 因为给的路径有可能是目录,所以,继续判断
}
}
}else{
System.out.println(file) ;// 输出路径
}
}
}
};
提示:在输出后,加入删除文件的语句,就可以了。。自己动手,丰衣足食。
java io类 文件的创建
在java程序中存在两个路径的写法:
第一:绝对路径 也就是一个完整的文件路径 就好比你之前的 d:\ABC\test
第二:相对路径 就是相对与你当前项的根路径作为起始
你把D:去掉了 那你这个路径就是一个相对路径 你的项目应该是建立在D盘的,所以文件出现在了D盘.
那为什么是以D盘的根目录开始而不是项目的根目录呢? 原因就是你在ABC前面加了一个\ 这个\表示从当前文件夹根目录开始 你若是将\去掉 那么这个ABC文件夹将会出现在你的这个项目的文件夹里面.
请列举java中io文件输出流相关接口名,类名?io文件输入流有缓存处理有哪些类
java的IO类操作主要包括如下几类
1、File类的使用。
2、字节操作流:OutputStream、InputStream
3、字符操作流:Reader、Writer
4、对象序列化:serializable
(1)File类
从定义看,File类是Object的直接子类,同时它继承了Comparable接口可以进行数组的排序。
File类的操作包括文件的创建、删除、重命名、得到路径、创建时间等,以下是文件操作常用的函数。
(2)字节操作流(btyle)
(1)字节输出流OutputStream
(2)字节输入流InputStream
(3)字符输出流Write
(4)字符输入流Reader
(5)字节流和字符流的区别(重点)
java.io.file 是什么
总的来说,是一个文件读取的类
java.io
类 File
java.lang.Object
java.io.File
所有已实现的接口:
Serializable, ComparableFile
--------------------------------------------------------------------------------
public class Fileextends Objectimplements Serializable, ComparableFile文件和目录路径名的抽象表示形式。
用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件:
一个可选的与系统有关的前缀 字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\\\" 表示 Microsoft Windows UNC 路径名。
零个或更多字符串名称 的序列。
抽象路径名中的第一个名称是目录名,对于 Microsoft Windows UNC 路径名则是主机名。抽象路径名中第一个名称之后的每个名称表示一个目录;最后一个名称既可以表示目录,也可以表示文件。空 抽象路径名没有前缀和名称序列。
路径名字符串与抽象路径名之间的转换与系统有关。将抽象路径名转换为路径名字符串时,每个名称与下一个名称之间用一个默认分隔符 隔开。默认名称分隔符由系统属性 file.separator 定义,可通过此类的公共静态字段 separator 和 separatorChar 使其可用。将路径名字符串转换为抽象路径名时,可以使用默认名称分隔符或者底层系统支持的任何其他名称分隔符来分隔其中的名称。
无论是抽象路径名还是路径名字符串,都可以是绝对 路径名或相对 路径名。绝对路径名是完整的路径名,不需要任何其他信息就可以定位它所表示的文件。相反,相对路径名必须使用取自其他路径名的信息进行解释。默认情况下,java.io 包中的类总是根据当前用户目录来解析相对路径名。此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录。
调用此类的 getParent() 方法可以获取抽象路径名的父 路径名,它由路径名前缀以及路径名名称序列中的每个名称(最后一个除外)组成。对于任何具有绝对抽象路径名的 File 对象,如果其绝对抽象路径名以某个目录的绝对路径名开头,那么该目录的绝对路径名是该 File 对象的祖先。例如,抽象路径名 "/usr" 表示的目录是路径名 "/usr/local/bin" 所表示目录的一个祖先。
在处理 UNIX 平台的根目录,以及 Microsoft Windows 平台的盘符、根目录和 UNC 路径名时,将用到前缀这一概念。如下所示:
对于 UNIX 平台,绝对路径名的前缀始终是 "/"。相对路径名没有前缀。表示根目录的绝对路径名的前缀为 "/" 且名称序列为空。
对于 Microsoft Windows 平台,包含盘符的路径名前缀由驱动器号和一个 ":" 组成。如果路径名是绝对路径名,还可能后跟 "\\"。UNC 路径名的前缀是 "\\\\";主机名和共享名是名称序列中的前两个名称。没有指定驱动器的相对路径名没有前缀。
此类的实例可能表示(也可能不表示)实际文件系统对象,如文件或目录。如果它表示这种对象,那么该对象驻留在一个分区 中。分区是文件系统特定于操作系统的存储分区。一个存储设备(例如,物理磁盘驱动器、闪存、CD-ROM)可以包含多个分区。对象(如果有)将驻留在此路径名(绝对形式)某个祖先指定的分区上。
文件系统可以实现对实际文件系统对象上的某些操作(比如,读、写、执行)进行限制。这些限制统称为访问权限。文件系统可以对一个对象设置多个访问权限。例如,一个设置可能适用于对象的所有者,另一个设置则可能适用于所有其他用户。对象上的访问权限可能导致此类的某些方法执行失败。
File 类的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。
______________________________________________________________________
JDK1.6中的解释
java io 可以读取什么格式的文件
java io可以读取任意格式的文件,包括txt、ini、xml等文本文件,也可读取png、MP3等各种二进制文件格式。
因为java io读取时是以字节流(btye stream)的形式,将文件存储在硬盘上的字节一个个/一段段读入的。读入后的字节流可进一步处理,比如文本的可以用显示在某个界面上,MP3可以使用JMF(java 多媒体框架)进行播放。
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import javazoom.jl.player.Player;
public static void main(String[] args)
{
try {// 播放MP3文件流
String mp3file="神武雨霖铃";
FileInputStream fin=new FileInputStream(mp3file);// 建立文件流
BufferedInputStream buffer = new BufferedInputStream(fin);
player = new Player(buffer);
player.play();
}catch (Exception e) {
e.printStackTrace();
}
}
关于javaio文件和javaioFile的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。