java File类的基本使用方法总结

Java IO中File的使用是比较频繁的,在文件的上传和删除中都会用到的。比如我们在写管理系统的时候有可能会用到图片的上传,和删除。那么我们就会用到Java的 File来处理。

Java中File的基本使用创建和删除文件:

public class FileDemo {
 public static void main(String[] args) {

 File f=new File("d:"+File.separator+"io.txt");
 //File.separator 得到“\”
 //File.pathSeparator得到是“;”
 try {
  f.createNewFile();
 } catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 //等等一段时间,可以查看文件的生成
 try {
  Thread.sleep(3000);
 } catch (InterruptedException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 if(f.exists()){
  f.delete();
 }else{
  System.out.println("文件不存在");
 }
 }
}

Java File示例使用:在J2EE开发中使用的图片上传功能代码:

 public void fileUpload(@RequestParam MultipartFile[] myfiles,

  HttpServletRequest request, HttpServletResponse response)

  throws IOException {

 String imgPath = "/uploads" + "/";

 File directory = new File(request.getSession().getServletContext()

  .getRealPath("/")

  + imgPath);

 String desFileName = null;

 String fileNewName = null;

 response.setContentType("text/html; charset=UTF-8");

 PrintWriter out = response.getWriter();

 String originalFilename = null;

 for (MultipartFile myfile : myfiles) {

  if (myfile.isEmpty()) {

  out.write("请选择文件后上传");

  out.flush();

  } else {

  originalFilename = myfile.getOriginalFilename();

  if (null != originalFilename && originalFilename.length() > 0) {

   fileNewName = UUID.randomUUID() + originalFilename;

   desFileName = directory.toString() + "/" + fileNewName;

  }

  try {

   FileUtils.copyInputStreamToFile(myfile.getInputStream(),

    new File(desFileName));

  } catch (IOException e) {

   e.printStackTrace();

   out.write("文件上传失败,请重试!!");

   out.flush();

  }

  }

 }

 out.print(fileNewName);

 out.flush();

 }

并且其中文件夹生成的代码如下:

 File f1=new File("d:"+File.separator+"test");

 f1.mkdir();

 //获取文件夹名称的方法
 f1.getName();

这是Java IO中的基础使用,也是使用比较频繁的部分。

以上就是本文的全部内容,希望对大家的学习有所帮助。

(0)

相关推荐

  • Java使用RandomAccessFile类对文件进行读写

    1. RandomAccessFile类简介 前面一篇随笔<File类遍历目录及文件>中有说到,File类只能用于表示文件或目录的名称.大小等信息,而不能用于文件内容的访问.而当需要访问文件内容时,就可以用RandomAccessFile类了. RandomAccessFile是Java提供用来访问一些保存数据记录的文件的类,可以进行读取操作,也可以进行写入操作,写入的数据则以byte的形式存储:支持随机访问,也就是可以访问文件的任意位置(通过文件指针实现). 2. 构造函数 RandomAc

  • Java使用File类遍历目录及文件实例代码

    1. 构造函数 File(String args0)//使用一个表示文件或目录的路径的字符串创建一个File对象 File(URL args0)//使用一个URL对象创建File对象 File(File args0, String args1)//使用一个File对象(一般是目录)和一个文件名字符串创建File对象 File(String args0, String args1)//使用一个目录字符串和一个文件名字符串创建对象 使用File类需要注意两点: 第一,File类用于表示文件或目录的名

  • Java File类的常用方法总结

    Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看一下. 构造函数 复制代码 代码如下: public class FileDemo {      public static void main(String[] args){          //构造函数File(String pathname)          File f1 =new Fi

  • java中File类的使用方法

    构造函数 复制代码 代码如下: public class FileDemo {     public static void main(String[] args){         //构造函数File(String pathname)         File f1 =new File("c:\\abc\\1.txt");         //File(String parent,String child)         File f2 =new File("c:\\a

  • Java IO流 File类的常用API实例

    •File类 1.只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. package cn.test; import java.io.File; import java.io.IOException; public class Demo16 { public static void main(String[] args) { File file = new File("F:\\javaio"); //文件(目录)是否存在 if(!file.exists()) { /

  • Java文件(io)编程_基于File类的基本用法(必看篇)

    1.首先了解文件流的相关概念: 2.文件File类的基本用法 public class Demo_1 { public static void main(String[] args) { //创建一个文件对象 File f=new File("e:\\aa.txt"); //得到文件的路径 System.out.println("文件路径:"+f.getAbsolutePath()); //得到文件的大小,字节数 System.out.println("文

  • java File类的基本使用方法总结

    Java IO中File的使用是比较频繁的,在文件的上传和删除中都会用到的.比如我们在写管理系统的时候有可能会用到图片的上传,和删除.那么我们就会用到Java的 File来处理. Java中File的基本使用创建和删除文件: public class FileDemo { public static void main(String[] args) { File f=new File("d:"+File.separator+"io.txt"); //File.sep

  • Java File类的详解及简单实例

    Java File类的详解及简单实例 1. File():构造函数,一般是依据文件所在的指定位置来创建文件对象.  CanWrite():返回文件是否可写. CanRead():返回文件是否可读. CompareTo(File pathname):检查指定文件路径间的顺序. Delet():从文件系统内删除该文件. DeleteOnExit():程序顺利结束时从系统中删除文件. Equals(Object obj):检查特定对象的路径名是否相等. Exists():判断文件夹是否存在. GetA

  • Java File类的简单使用教程(创建、删除、遍历与判断是否存在等)

    前言 Java文件类以抽象的方式代表文件名和目录路径名.该类本身不能用来读数据或写数据,它主要用于磁盘上文件和目录的创建.文件的查找和文件的删除.做一些非读写方面的工作,比如看看文件是否存在.是否可读写及遍历文件目录等等.要想读写数据,必须和其它io流的类配合使用,比如FileInputStream.FileOutputStream等.File对象代表磁盘中实际存在的文件和目录,以下就通过一些简单的列子介绍File的基本使用. 这是整个File简单使用的代码: 1 package com.tia

  • Java File类常用方法与文件过滤器详解

    目录 File类 File类常用的构造方法 查看文件的相应信息 遍历目录下的文件 文件过滤器 对子目录进行遍历 删除文件及目录 File类 File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,也可以是相对于当前目录的相对路径,File类内部封装的路径可以指向一个文件,也可以指向一个目录,在File类中提供了针对这些目录或文件的一些常规操作. File类常用的构造方法 File(String pathname)//通过指定的一个字符串类型的文件路径来创建一个新的File对象 Fil

  • Java File类的概述及常用方法使用详解

    目录 一.File类的概述和构造方法 二.File类创建功能 三.File类创建和获取功能 四.File类的删除功能 一.File类的概述和构造方法 public class File extends Object implements Serializable, Comparable< File> File:它是文件目录路径的抽象表示 用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录.此类呈现分层路径名的一个抽象的.与系统无关的视图.抽象路径名 有两个组件: 一个可选的与系统

  • java枚举类的属性、方法和构造方法应用实战

    本文实例讲述了java枚举类的属性.方法和构造方法应用.分享给大家供大家参考,具体如下: 一 点睛 枚举类也是一种类,只是它是一种比较特殊的类,因此它一样可以使用属性和方法. 枚举类通常应该设计成不可变类,也就说它的属性值不应该允许改变,这样会更安全,而且代码更加简洁.为此,我们应该将枚举类的属性都使用private final修饰. 一旦为枚举类显式定义了带参数的构造器,则列出枚举值时也必须对应地传入参数. 二 简单枚举类实战 1 代码 Gender.java public enum Gend

  • Java File类 mkdir 不能创建多层目录的解决

    目录 Java File类 mkdir 不能创建多层目录 注意 mkdirs创建文件失败原因 解决 Java File类 mkdir 不能创建多层目录 File f = new File("/home/jp/Upload"); if ((!f.exists()) || (!f.isDirectory())) { boolean res = f.mkdir(); //这里创建不了多层文件夹 } 注意 在Java File类 的mkdir方法的实现中,不能同时创建多层目录,如果是多层,可以

  • java中File类的构造函数及其方法

    1.IO流(Input Output) IO流技术主要的作用是解决设备与设备之间的数据传输问题,比如:硬盘的数据--读取到-->内存中 内存的数据--读取到-->硬盘中 键盘上的数据--读取到-->内存中 2.IO流技术的运用场景 导出报表.上传大头照.下载.解析xml文件.....等等 (数据保存到硬盘,该数据可以做到永久性保存.数据一般以文件的形式保存到硬盘上.sun使用一个File类来描述文件或者文件夹) 3.File类的构造函数(方法) File(String pathname)

  • Java Math类的三个方法ceil,floor,round用法

    Math类的ceil,floor,round用法 ceil()方法 就表示向上取整,Math.ceil(12.3)的结果是13,Math.ceil(-12.7)的结果-12: floor()方法 就表示向下取整,Math.floor(12.7)的结果是12,Math.floor(-12.3)的结果-13: round()方法 表示"四舍五入",Math.round(12.3)的结果是12,Math.round(-12.7)的结果-13: Math的 floor,round和ceil总结

随机推荐