`

java io

    博客分类:
  • java
阅读更多
  1. import  java.io.*;  
  2. public   class  FileTest   
  3. {  
  4.     public   static   void  main(String[] args)  throws  IOException  
  5.     {  
  6.         //以当前路径来创建一个File对象   
  7.         File file = new  File( "." );  
  8.         //直接获取文件名,输出一点   
  9.         System.out.println(file.getName());  
  10.         //获取相对路径的父路径可能出错,下面输出null   
  11.         System.out.println(file.getParent());  
  12.         //获取绝对路径     
  13.         System.out.println(file.getAbsoluteFile());  
  14.         //获取上一级路径   
  15.         System.out.println(file.getAbsoluteFile().getParent());  
  16.         //在当前路径下创建一个临时文件   
  17.         File tmpFile = File.createTempFile("aaa" , ".txt" ,file);  
  18.         //指定当JVM退出时删除该文件   
  19.         tmpFile.deleteOnExit();  
  20.         //以系统当前时间为文件名创建一个新文件   
  21.         File newFile = new  File(System.currentTimeMillis() +  "" );  
  22.         System.out.println("newFile对象是否存在"  + newFile.exists());  
  23.         //以指定newFile对象来创建一个文件   
  24.         newFile.createNewFile();  
  25.         //以newFile对象来创建一个目录,因为newFile对象已经存在   
  26.         //所以下面方法传回false,无法创建该目录   
  27.         newFile.mkdir();  
  28.         //用List方法来列出当前路径下所有文件和路径   
  29.         String[] fileList = file.list();  
  30.         System.out.println("====当前路径下的所有文件和路径如下====" );  
  31.         for (String fileName : fileList)  
  32.         {  
  33.             System.out.println(fileName);  
  34.         }  
  35.         //listRoots方法列出所有的磁盘根路径   
  36.         File[] roots = File.listRoots();  
  37.                 System.out.println("====系统所有根路径如下====" );  
  38.         for (File root : roots)  
  39.         {  
  40.             System.out.println(root);  
  41.         }  
  42.     }  

文件下载
File file  = new File("d:\\12.rar");
         FileInputStream fis = new FileInputStream(file); 
         byte [] bytes=new byte[fis.available()];
         fis.read(bytes);
         HttpServletResponse response = ServletActionContext.getResponse();
         String fileName="12.rar";
        response.reset();
        response.setHeader("Content-Type", "application/octet-stream");
        response.setHeader("Content-Disposition", "attachment;fileName="+ new String(fileName.getBytes(), "ISO8859-1"));
        response.setContentType("application/octet-stream");
        OutputStream out = response.getOutputStream();
        out.write(bytes);
        out.flush();
 

.

null
D:\EditPlus 3\.
D:\EditPlus 3
newFile对象是否存在false
====当前路径下的所有文件和路径如下====
1331536523876
949.chm
aaa8779759108433075606.txt
ansi.ctl
Apple.class
Apple.java
Apple.java.bak
codepage.txt
combobox_u.ini
control.ctl
cpp.acp
cpp.stx
CreateInnerInstance.class
CreateInnerInstance.java
CreateInnerInstance.java.bak
cs.stx
css.stx
css2.ctl
DiscernVariable$1.class
DiscernVariable$InClass.class
DiscernVariable.class
DiscernVariable.java
DiscernVariable.java.bak
editplus.chm
editplus.exe
editplus_u.ini
eppie.exe
eppshell.dll
eppshell64.dll
eppshellreg.exe
FileTest.class
FileTest.java
FileTest.java.bak
Gender$1.class
Gender$2.class
Gender.class
Gender.java
Gender.java.bak
GenderDesc.class
GenderDesc.java
html.stx
html4.ctl
htmlbar.acp
java.acp
java.stx
js.stx
jsp.stx
launcher.exe
Leaf.class
Leaf.java
license-kr.txt
license.txt
LocalInnerClass$1InnerBase.class
LocalInnerClass$1InnerSub.class
LocalInnerClass.class
LocalInnerClass.java
Mid.class
Mid.java
old files
Operation$1.class
Operation$2.class
Operation$3.class
Operation$4.class
Operation.class
Operation.java
Operation.java.bak
out$In.class
out.class
Out.java
out.java.bak
perl.acp
perl.stx
Person.class
Person.java
Person.java.bak
php.stx
PrintObject.class
PrintObject.java
Product.class
Product.java
python.stx
readme.txt
reg_u.ini
remove.exe
Root.class
Root.java
Root.java.bak
ruby.acp
ruby.stx
SETUP3.LOG
Singleton.class
Singleton.java
StringTest.class
StringTest.java
SubClass.class
SubClass.java
template.cpp
template.html
template.java
template.pl
templatex.html
Test.class
Test.java
Test.java.bak
TestAnonymous$1.class
TestAnonymous.class
TestAnonymous.java
TestAnonymous.java.bak
TestCollection.class
TestCollection.java
TestCollection.java.bak
TestGender.class
TestGender.java
TestGender.java.bak
TestScannerKeyBoard.class
TestScannerKeyBoard.java
TestScannerKeyBoard.java.bak
TestSingleton.class
TestSingleton.java
TestSingleton.java.bak
TestSynchronized.class
TestSynchronized.java
TestSynchronized.java.bak
TestToString.class
TestToString.java
TestToString.java.bak
TestWeakHashMap.class
TestWeakHashMap.java
tool_u.ini
vb.stx
xhtml.ctl
xhtmlbar.acp
xml.stx
====系统所有根路径如下====
C:\
D:\
E:\
F:\
G:\
H:\

 

文件下载
File file  = new File("d:\\12.rar");
         FileInputStream fis = new FileInputStream(file); 
         byte [] bytes=new byte[fis.available()];
         fis.read(bytes);
         HttpServletResponse response = ServletActionContext.getResponse();
         String fileName="12.rar";
        response.reset();
        response.setHeader("Content-Type", "application/octet-stream");
        response.setHeader("Content-Disposition", "attachment;fileName="+ new String(fileName.getBytes(), "ISO8859-1"));
        response.setContentType("application/octet-stream");
        OutputStream out = response.getOutputStream();
        out.write(bytes);
        out.flush();

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics