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

做毕业设计资料网站亚马逊网站建设性提议

做毕业设计资料网站,亚马逊网站建设性提议,属于网站的管理 更新 维护,在网上招标做兼职的网站1、File类 1.1 File类说明 存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永 久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动,传送,亦可以被其他程序使用.由于数据存储在文件中,所以我们需要学习一个和文件有密…1、File类 1.1 File类说明 存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永 久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动,传送,亦可以被其他程序使用.由于数据存储在文件中,所以我们需要学习一个和文件有密切关系的类,叫做File类,将要掌握获取文件的属性以及删除和重命名文件.最终如何向文件中写入数据和从文件中读取数据. 那么File类关心的是在磁盘上文件的存储. File类描述的是一个文件或文件夹。文件夹也可以称为目录 该类的出现是对文件系统的中的文件以及文件夹进行对象的封装。可以通过对象的思想来操作文件以及文件夹。 可以用面向对象的处理问题通过该对象的方法可以得到文件或文件夹的信息方便了对文件与文件夹的属性信息进行操作。 文件包含很多的信息:如文件名、创建修改时间、大小、可读可写属性等。 1.2 体验File类 检验指定路径下是否存在指定的目录或者文件. // 检验指定路径下是否存在指定的目录或者文件.         File file new File(c:\\a.txt);         System.out.println(file.exists()); // File对象是否是目录         System.out.println(file.isDirectory()); // 对象是否是文件         System.out.println(file.isFile()); 结论File对象也可以表示不存在的文件。其实代表了一个抽象路径 构建一个File类的实例并不会在机器上创建一个文件.不管文件是否存在都可以创建任意文件名的File实例,可以调用File实例的exists方法判断文件或目录是否存在 1.3 构造一个File类实例 new File(String pathname);        通过将给定路径来创建一个新File实例。 new File(String parent, String child);        根据parent路径名字符串和child路径名创建一个新File实例。          parent是指上级目录的路径完整的路径为parentchild. new File(File parent, String child);        根据parent抽象路径名和child路径名创建一个新File实例。        parent是指上级目录的路径完整的路径为parent.getPath()child. 说明       如果指定的路径不存在没有这个文件或是文件夹不会抛异常这时file.exists()返回false。 新建File对象File filenew File(); public static void main(String[] args) {         File file new File();     } 1:创建File对象需要导包, import java.io.File 2:File对象没有无参数构造.创建对象需要传参. 根据API文档提示,传入一个文件的字符串路径. String pathc:/a.txt; (a.txt 文件在c盘下已经存在) //file 是一个文件对象         String path c:/a.txt;         File file new File(path); File类的对象既可以代表文件也可以代表文件夹。 public static void main(String[] args) {         //file 是一个文件夹         String path c:/test;         File file new File(path);     } 1.4 路径 路径就是文件或文件夹所在的位置。 路径分割符 上下级文件夹之间使用分隔符分开 在Windows中分隔符为\在Unix/Linux中分隔符为/。 跨平台的目录分隔符 更专业的做法是使用File.separatorChar这个值就会根据系统得到的相应的分割符。 例new File(c: File.separatorChar a.txt); 注意如果是使用\则需要进行转义写为\\才可以如果是两个\则写为\\\\。 实验 在以下代码的path处写不同的路径试一下并观察输出结果。          File file new File(path);          System.out.println(file.getAbsolutePath()); 绝对路径与相对路径 对于UNIX平台绝对路径名的前缀是/。相对路径名没有前缀。 对于Windows平台绝对路径名的前缀由驱动器号和一个:组成例c:\\...。相对路径没有盘符前缀。 相对路径 相对路径是指相对于某位置的路径是指相对于当前目录。 在执行Java程序时相对路径为执行java命令时当前所在的目录。 实验 在不同的路径下执行java命令运行以下程序并观察输出结果。       File file new File(a.txt);       System.out.println(file.getAbsolutePath()); 一般在使用时建议用绝对路径因为相对路径容易出问题不好确定到底在什么地方。 //相对路径 //File file new File(src/a.txt); 1.5 File类中常用的方法 创建 createNewFile()  在指定位置创建一个空文件成功就返回true如果已存在就不创建然后返回false       mkdir()         在指定位置创建目录这只会创建最后一级目录如果上级目录不存在就抛异常。       mkdirs()     在指定位置创建目录这会创建路径中所有不存在的目录。       renameTo(File dest) 重命名文件或文件夹也可以操作非空的文件夹文件不同时相当于文件的剪切。移动/重命名成功则返回true失败则返回false。 删除 delete()     删除文件或一个空文件夹如果是文件夹且不为空则不能删除成功返回true失败返回false。       deleteOnExit()   在虚拟机终止时请求删除此抽象路径名表示的文件或目录保证程序异常时创建的临时文件也可以被删除 判断 exists()     文件或文件夹是否存在。       isFile()     是否是一个文件如果不存在则始终为false。       isDirectory() 是否是一个目录如果不存在则始终为false。       isHidden()      是否是一个隐藏的文件或是否是隐藏的目录。       isAbsolute() 测试此抽象路径名是否为绝对路径名。 获取 getName()    获取文件或文件夹的名称不包含上级路径。 getPath()       将此抽象路径名转换为一个路径名字符串。 getAbsolutePath()   获取文件的绝对路径与文件是否存在没关系 length()     获取文件的大小字节数如果文件不存在则返回0L如果是文件夹也返回0L。 getParent()     返回此抽象路径名父目录的路径名字符串如果此路径名没有指定父目录则返回null。 lastModified()   获取最后一次被修改的时间。    文件夹相关 staic File[] listRoots()   列出所有的根目录Window中就是所有系统的盘符 list()                返回目录下的文件或者目录名包含隐藏文件。对于文件这样操作会返回null。 list(FilenameFilter filter)   返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。 listFiles()              返回目录下的文件或者目录对象File类实例包含隐藏文件。对于文件这样操作会返回null。 listFiles(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。 1.6 案例 1列出指定目录中所有的子文件名与所有的子目录名。 2列出指定目录中所有的子文件名与所有的子目录名要求目录名与文件名分开列出格式如下 子目录 ... ... 子文件 ... ... 3列出指定目录中所有扩展名为.java的文件。 4列出指定目录中所有扩展名为.class的文件。 5思考第3与第4题代码是不是重复呢如果想要列出其中的所有.txt文件是不是要再写一个类呢 a, 请自行设计一个工具方法可以传递指定的扩展名工具方法会过列出指定目录中指定扩展名的所有子文件与子文件夹。 b, 请利用FilenameFilter接口写一个工具类可以传递指定的过滤规则。 练习一 解题: 列出指定目录中所有的子文件名与所有的子目录名。 需求1获取所有的c:/test 即test目录下的所有文件和文件夹 解题思路:    代码需要封装,就需要创建方法,并在main方法中调用和测试. 方法名要有意义: listAllFilesAndDirs 第一步创建File对象    第二步查找File类中可用的方法想要获取该目录下的所有子文件和子目录     第三步显示这些文件和文件夹的名称 实现: /**      * 列出指定目录中所有包含的子文件与子目录      */     public static void listAllFilesAndDirs(String path) {         // 1.创建File对象表示这个目录         File dir new File(path);         // 2.通过list方法得到所包含的所有子目录与子文件名称         String[] names dir.list();         // 3显示这些名称         for (int i 0; i names.length; i) {             System.out.println(names[i]);         }     } 练习二 列出指定目录中所有的子文件名与所有的子目录名要求目录名与文件名分开列出 解题: 列出指定目录中所有的子文件名与所有的子目录名要求目录名与文件名分开列出 案例1把文件和文件夹都列了出来但是无法区分文件和文件夹.File类有判断文件和文件夹的方法但是list方法返回的是String数组这个list() 方法无法满足我们的需求.继续查找File的方法.查看api找到 File[] listFiles()  发现该方法返回的是一个File数组。 思路: 第一步:创建listAllFilesAndDirs(String path)方法,接受路径 第二步: 创建File对象表示这个目录 第三步: 通过listFiles方法得到所包含的所有子目录与子文件名称 第四步: 得到所有的文件名集合与所有的文件夹名集合 第五步: 分别显示文件名与文件夹名 实现 public static void listAllFilesAndDirs2(String path) {         // 1.创建File对象表示这个目录         File dir new File(path);         // 2通过listFiles方法得到所包含的所有子目录与子文件名称         File[] names dir.listFiles();         // 3,分别显示文件名与文件夹名         for (int i 0; i names.length; i) {             File file names[i];             if (file.isFile()) {                 System.out.println((子文件));                 System.out.println(\t file.getName());             } else if (file.isDirectory()) {                 System.out.println((子目录));                 System.out.println(\t file.getName());             }         }     } 实现二: public static void listAllFilesAndDirs(String path) {         //1创建File对象表示这个目录         File dir new File(path);                 //2通过listFiles方法得到所包含的所有子目录与子文件名称         File[] names dir.listFiles();                 //3,得到所有的文件名集合与所有的文件夹名集合         ListFile filesList new ArrayListFile();         ListFile dirsList new ArrayListFile();         for (int i 0; i names.length; i) {             File file names[i];             if (file.isFile()) {                 filesList.add(file);             } else if (file.isDirectory()) {                 dirsList.add(file);             }         }         //4分别显示文件名与文件夹名         System.out.println(子文件);         for (int i 0; i filesList.size(); i) {             System.out.println(\t filesList.get(i).getName());         }         System.out.println(子目录);         for (int i 0; i dirsList.size(); i) {             System.out.println(\t dirsList.get(i).getName());         }     } 练习三 列出指定目录中所有扩展名为.java的文件。 需求: 从指定目录中找到指定扩展名的文件并列出来 思路 第一步: 创建listAllFiles方法,接受路径和文件后缀名 第二步: 获取所有的子文件和子文件夹 第三步: 从中找出符合条件的文件并显示出来 注意不同系统对于路径的 windows系统使用斜线作为路径分隔符 \ linux 系统使用反斜线作为路径分隔符/java是跨平台的语言java程序如果部署到linux系统上如果程序中有File对象 可以使用File类separatorChar (字段) public class FileTest2 {     public static void main(String[] args) {         String path c: File.separatorChar test;         File file new File(path);         listtAllFiles(file, java);     }     /**      * 从指定目录中找到指定扩展名的文件并列出来      *      */     public static void listtAllFiles(File dir, String extension) {         // 1.获取所有的子文件和子文件夹         File[] files dir.listFiles();         // 2.从中找出符合条件的文件并显示出来         for (int i 0; i files.length; i) {             File file files[i];             // 3.需要以指定文件后缀结尾才算符合条件             if (file.getName().endsWith(extension)) {                 System.out.println(file.getName());             }         }     } } 练习四 列出指定目录中所有扩展名为.class的文件。 public class FileTest2 {     public static void main(String[] args) {         String path c: File.separatorChar test;         File file new File(path);         listtAllFiles2(file, txt);     }     /**      * FilenameFilter接口写一个工具类可以传递指定的过滤规则。      *  从指定目录中找到指定扩展名的文件并列出来      *      * */     public static void listtAllFiles2(File dir, String name) {         // 1.获取所有的子文件和子文件夹         String[] files dir.list(new DirFilter(txt));         // 2显示名称         for (int i 0; i files.length; i) {             System.out.println(files[i]);         }     } } class DirFilter implements FilenameFilter {     private String extension;     public DirFilter() {     }     public DirFilter(String extension) {         this.extension extension;     }     Override     public boolean accept(File dir, String name) {         return name.endsWith(extension);     } } 注意: DirFilter 就是实现了accept 方法.提供给File类的list方法使用. 2、 IO流体验与简介 File对象可以表示存在的文件或文件夹也可以表示不存在的。 我们想要得到文件的内容怎么办File只是操作文件文件的内容如何处理就需要使用io流技术了。 例如在C盘下有一个名称为a.txt的文本文件.想要通过Java程序读出来文件中的内容,需要使用IO流技术.同样想要将程序中的数据,保存到硬盘的文件中,也需要IO流技术. 读和写文件文件示例: public class IoTest {     public static void main(String[] args) throws FileNotFoundException,             IOException {         writFileTest();         readFileTest();     }     private static void writFileTest() throws FileNotFoundException,             IOException {         // 创建文件对象         File file new File(c:\\a.txt);         // 创建文件输出流         FileOutputStream fos new FileOutputStream(file);         fos.write(g);         fos.write(z);         fos.write(i);         fos.write(t);         fos.write(c);         fos.write(a);         fos.write(s);         fos.write(t);         fos.close();     }     private static void readFileTest() throws FileNotFoundException,             IOException {         // 创建文件对象         File file new File(c:\\a.txt);         // 创建文件输入流         FileInputStream fis new FileInputStream(file);         // 有多长就读多少字节。         for (int i 0; i file.length(); i) {             System.out.print((char) fis.read());         }         fis.close();     } } IO流简介Input/Output Java对设备中数据的操作是通过IO流的方式。IO流用来处理设备之间的数据传输。设备是指硬盘、内存、键盘录入、网络等。 Java用于操作流的对象都在IO包中。IO流技术主要用来处理设备之间的数据传输。 由于Java用于操作流的对象都在IO包中。所以使用IO流需要导包如import java.io.*; IO流的分类 流按操作数据类型的不同分为两种字节流与字符流。 流按流向分为输入流输出流以程序为参照物输入到程序或是从程序输出
http://www.zqtcl.cn/news/919761/

相关文章:

  • 广元做网站的公司合肥市建设网
  • 如何做网站不被查如何做网站内部优化
  • 网站建设用什么框架好做网站需要用到哪些开发软件
  • 网站建设工程师待遇wordpress 工具插件
  • 网站怎样做反向链接中国新闻社邮箱
  • 专业的外贸网站建设wordpress后台编辑
  • 德清建设银行网站2016wordpress淘宝客程序
  • 网站建设包括两个方面专业网站设计企业
  • dnf可以去哪个网站做代练导购网站 模板
  • 苏州网站开发培训深圳福田区口岸社区
  • 信息网站开发网络公司jsp实战网站开发视频
  • 做 理财网站深圳网站快速优化公司
  • 公司网站建设方案江门建设建筑网站
  • 网站是生成静态好还是动态好怎么找到域名做的那个网站
  • 婚纱网站页面设计上海商地网站建设公司
  • 模板手机网站建设多少钱百度搜索词排名
  • 怎么学做网站住房和城乡建设部网站一级建造师
  • 政务公开网惠州seo推广公司
  • 建设英文商城网站网站开发工具选择
  • 沈阳市浑南区城乡建设局网站淄博哪里有网站建设平台
  • 做不锈钢管网站口碑好的定制网站建设提供商
  • 做网站推广销售wordpress 随机页面
  • 陈坤做直播在哪个网站如何在建设银行网站预约纪念币
  • 如何做网站么新网站一天做多少外链
  • 用家用路由器ip做网站营销策略方案
  • 学历教育网站建设网页前端是什么
  • 相同网站名网站县区分站点建设
  • 医疗器械网站建设方案南京网站制作系统
  • 小网站托管费用企查宝企业查询
  • 专门做特卖的网站是什么外国炫酷网站网址