Java Doc for FileSystemUtils.java in  » Library » apache-common-IO » org » apache » commons » io » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Library » apache common IO » org.apache.commons.io 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.commons.io.FileSystemUtils

FileSystemUtils
public class FileSystemUtils (Code)
General File System utilities.

This class provides static utility methods for general file system functions not provided via the JDK java.io.File File class.

The current functions provided are:

  • Get the free space on a drive

author:
   Frank W. Zammetti
author:
   Stephen Colebourne
author:
   Thomas Ledoux
author:
   James Urie
author:
   Magnus Grimsell
author:
   Thomas Ledoux
version:
   $Id: FileSystemUtils.java 453889 2006-10-07 11:56:25Z scolebourne $
since:
   Commons IO 1.1



Constructor Summary
public  FileSystemUtils()
     Instances should NOT be constructed in standard programming.

Method Summary
public static  longfreeSpace(String path)
     Returns the free space on a drive or volume by invoking the command line. This method does not normalize the result, and typically returns bytes on Windows, 512 byte units on OS X and kilobytes on Unix. As this is not very useful, this method is deprecated in favour of FileSystemUtils.freeSpaceKb(String) which returns a result in kilobytes.

Note that some OS's are NOT currently supported, including OS/390, OpenVMS and and SunOS 5.

public static  longfreeSpaceKb(String path)
     Returns the free space on a drive or volume in kilobytes by invoking the command line.
 FileSystemUtils.freeSpaceKb("C:");       // Windows
 FileSystemUtils.freeSpaceKb("/volume");  // *nix
 
The free space is calculated via the command line. It uses 'dir /-c' on Windows, 'df -kP' on AIX/HP-UX and 'df -k' on other Unix.

In order to work, you must be running Windows, or have a implementation of Unix df that supports GNU format when passed -k (or -kP).

 longfreeSpaceOS(String path, int os, boolean kb)
     Returns the free space on a drive or volume in a cross-platform manner.
 longfreeSpaceUnix(String path, boolean kb, boolean posix)
     Find free space on the *nix platform using the 'df' command.
 longfreeSpaceWindows(String path)
     Find free space on the Windows platform using the 'dir' command.
 ProcessopenProcess(String[] cmdAttribs)
     Opens the process to the operating system.
 longparseBytes(String freeSpace, String path)
     Parses the bytes from a string.
 longparseDir(String line, String path)
    
 ListperformCommand(String[] cmdAttribs, int max)
     Performs the os command.


Constructor Detail
FileSystemUtils
public FileSystemUtils()(Code)
Instances should NOT be constructed in standard programming.




Method Detail
freeSpace
public static long freeSpace(String path) throws IOException(Code)
Returns the free space on a drive or volume by invoking the command line. This method does not normalize the result, and typically returns bytes on Windows, 512 byte units on OS X and kilobytes on Unix. As this is not very useful, this method is deprecated in favour of FileSystemUtils.freeSpaceKb(String) which returns a result in kilobytes.

Note that some OS's are NOT currently supported, including OS/390, OpenVMS and and SunOS 5. (SunOS is supported by freeSpaceKb.)

 FileSystemUtils.freeSpace("C:");       // Windows
 FileSystemUtils.freeSpace("/volume");  // *nix
 
The free space is calculated via the command line. It uses 'dir /-c' on Windows and 'df' on *nix.
Parameters:
  path - the path to get free space for, not null, not empty on Unix the amount of free drive space on the drive or volume
throws:
  IllegalArgumentException - if the path is invalid
throws:
  IllegalStateException - if an error occurred in initialisation
throws:
  IOException - if an error occurs when finding the free space
since:
   Commons IO 1.1, enhanced OS support in 1.2 and 1.3



freeSpaceKb
public static long freeSpaceKb(String path) throws IOException(Code)
Returns the free space on a drive or volume in kilobytes by invoking the command line.
 FileSystemUtils.freeSpaceKb("C:");       // Windows
 FileSystemUtils.freeSpaceKb("/volume");  // *nix
 
The free space is calculated via the command line. It uses 'dir /-c' on Windows, 'df -kP' on AIX/HP-UX and 'df -k' on other Unix.

In order to work, you must be running Windows, or have a implementation of Unix df that supports GNU format when passed -k (or -kP). If you are going to rely on this code, please check that it works on your OS by running some simple tests to compare the command line with the output from this class. If your operating system isn't supported, please raise a JIRA call detailing the exact result from df -k and as much other detail as possible, thanks.
Parameters:
  path - the path to get free space for, not null, not empty on Unix the amount of free drive space on the drive or volume in kilobytes
throws:
  IllegalArgumentException - if the path is invalid
throws:
  IllegalStateException - if an error occurred in initialisation
throws:
  IOException - if an error occurs when finding the free space
since:
   Commons IO 1.2, enhanced OS support in 1.3




freeSpaceOS
long freeSpaceOS(String path, int os, boolean kb) throws IOException(Code)
Returns the free space on a drive or volume in a cross-platform manner. Note that some OS's are NOT currently supported, including OS/390.
 FileSystemUtils.freeSpace("C:");  // Windows
 FileSystemUtils.freeSpace("/volume");  // *nix
 
The free space is calculated via the command line. It uses 'dir /-c' on Windows and 'df' on *nix.
Parameters:
  path - the path to get free space for, not null, not empty on Unix
Parameters:
  os - the operating system code
Parameters:
  kb - whether to normalize to kilobytes the amount of free drive space on the drive or volume
throws:
  IllegalArgumentException - if the path is invalid
throws:
  IllegalStateException - if an error occurred in initialisation
throws:
  IOException - if an error occurs when finding the free space



freeSpaceUnix
long freeSpaceUnix(String path, boolean kb, boolean posix) throws IOException(Code)
Find free space on the *nix platform using the 'df' command.
Parameters:
  path - the path to get free space for
Parameters:
  kb - whether to normalize to kilobytes
Parameters:
  posix - whether to use the posix standard format flag the amount of free drive space on the volume
throws:
  IOException - if an error occurs



freeSpaceWindows
long freeSpaceWindows(String path) throws IOException(Code)
Find free space on the Windows platform using the 'dir' command.
Parameters:
  path - the path to get free space for, including the colon the amount of free drive space on the drive
throws:
  IOException - if an error occurs



openProcess
Process openProcess(String[] cmdAttribs) throws IOException(Code)
Opens the process to the operating system.
Parameters:
  cmdAttribs - the command line parameters the process
throws:
  IOException - if an error occurs



parseBytes
long parseBytes(String freeSpace, String path) throws IOException(Code)
Parses the bytes from a string.
Parameters:
  freeSpace - the free space string
Parameters:
  path - the path the number of bytes
throws:
  IOException - if an error occurs



parseDir
long parseDir(String line, String path) throws IOException(Code)
Parses the Windows dir response last line
Parameters:
  line - the line to parse
Parameters:
  path - the path that was sent the number of bytes
throws:
  IOException - if an error occurs



performCommand
List performCommand(String[] cmdAttribs, int max) throws IOException(Code)
Performs the os command.
Parameters:
  cmdAttribs - the command line parameters
Parameters:
  max - The maximum limit for the lines returned the parsed data
throws:
  IOException - if an error occurs



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.