4. 1. Path Class and File Class
4
• Path Class គឹជា class មួយដែលផ្ទុកទៅទោយ method សម្រាប់ទ្វើការ ជាមួយ information របស់ Path ទៅកនុង File
System ។ Path object ាន file name និង directory list សម្រាប់ ការបទងកើត Path, ការោក់ទីតាំង file និង ម្រតួតពិនិ
តយ file/directory។
Method and Description
get(String first, String... more) Converts a path string, or a sequence of strings that
when joined form a path string, to a Path.
get(URI uri) Converts the given URI to a Path object.
5. 5
• Create Path
import java.io.file.Path;
import java.io.file.Paths;
public class CreatePath {
private Path path; // instance variable
public static void main (String [] args) {
CreatePath example = new CreatePath();
example.createPath();
}
private void createPath() {
path = Paths.get("D:JCGarticlesPathfile1.txt");
System.out.println("Path created: " + path.toString());
}
}
1. Path Class and File Class
6. 1. Path Class and File Class
6
• Java File Class ទម្របើទែើមបីទ្វើការជាមួយ file និង directory pathnames។ ទ ើយការរបស់វាគឹសម្រាប់ បទងកើត files និង
directories, file searching, file deletion .
S.N. Constructor & Description
1 File(File parent, String child)
This method creates a new File instance from a parent abstract pathname and a child pathname string.
2 File(String pathname)
This method creates a new File instance by converting the given pathname string into an abstract
pathname.
3 File(String parent, String child)
This method creates a new File instance from a parent pathname string and a child pathname string.
4 File(URI uri)
This method Creates a new File instance by converting the given file : URI into an abstract pathname.
7. 1. Path Class and File Class
7
• Create New file “test.txt”
import java.io.File;
public class CreateFile {
public static void main(String[] args) {
try {
File new_file = new File("test.txt");
} catch (Exception e) {
e.printStackTrace();
}
}
}
15. 5. InputSream / OutputStream
15
Java Application ល្រើ្ ស់ input stream លដើមបីល្វើការ read data ពី source និង ល្រើ្ ស់ output stream
លដើមបីល្វើការ write data លៅកាន់ destination។
InputStream Class and OutputStream Class:គឺជា abstract class ដដលជា subclass ររស់ classes ទាំង ស់
ដដលតាំណាងលអយ input stream ររស់ bytes
ដំារណ្ើ កា រស់ inputstream និង outputstream
Method of InputStream Method of OutputStream
1) public abstract int read()throws
IOException:
1) public void write(int)throws IOException:
2) public int available()throws IOException: 2) public void write(byte[])throws IOException:
3) public void close()throws IOException: 3) public void close()throws IOException:
16. 5. InputSream / OutputStream
16
Hairachy of InputStream/OutputStream
17. 6. InputSreamReader/OutputStreamWriter
17
Java.io.InputStreamReader class គឺជាស្ពា នចមលងពី byte streams លៅកាន់ character streams
វាល្វើការ read ពី byte ល ើយ decode ជា character លោយល្រើ្ ស់ charset
ចាំ ដនកJava.io.OutputStreamWriter វាល្វើការ write ល ើយ encode លៅជា byte វ ញ លោយល្រើ្ ស់ charset។
S.N. InputStreamReader: Constructor & Description OutputStreamWriter: Constructor & Description
1 InputStreamReader(InputStream in)
This creates an InputStreamReader that uses the default charset.
OutputStreamWriter(OutputStream out)
This creates an OutputStreamWriter that uses the default character
encoding.
2 InputStreamReader(InputStream in, Charset cs)
This creates an InputStreamReader that uses the given charset.
OutputStreamWriter(OutputStream out, Charset cs)
This creates an OutputStreamWriter that uses the given charset.
3 InputStreamReader(InputStream in, CharsetDecoder dec)
This creates an InputStreamReader that uses the given charset
decoder.
OutputStreamWriter(OutputStream out, CharsetEncoder enc)
This creates an OutputStreamWriter that uses the given charset
encoder.
4 InputStreamReader(InputStream in, String charsetName)
This creates an InputStreamReader that uses the named charset.
OutputStreamWriter(OutputStream out, String charsetName)
This creates an OutputStreamWriter that uses the named charset.
21. 8. RandomacessFile
21
Java.io.RandomAccessfile class វា្ាររីដូចជា Array យ៉ា ង្ាំមួយដដល សទ ុកជា bytes លៅកន ុង file
ដដល វាអចទទូល នទាំង reaing និង writing លៅជា random access file.
Class constructor:Constructor Descriptio
RandomAccessFileFilefile, Stringmode This creates a random access file stream to read from, and optionally to
to, the file
specified by the File argument.
RandomAccessFileFilefile, Stringmode This creates a random access file stream to read from, and optionally to
to, a file
with the specified name.
22. 8. RandomacessFile
22
Methods Descriptio
void close This method Closes this random access file stream and releases any system
associated with the stream.
FileChannel getChannel This method returns the unique FileChannel object associated with this file.
FileDescriptor getFD This method returns the opaque file descriptor object associated with this stream.
long getFilePointer This method returns the current offset in this file.
long length This method returns the length of this file.
int read This method reads a byte of data from this file.
int readbyte[]b This method reads up to b.length bytes of data from this file into an array of bytes.
int readbyte[]b, intoff, intlen This method reads up to len bytes of data from this file into an array of bytes.
boolean readBoolean This method reads a boolean from this file.
byte readByte This method reads a signed eight-bit value from this file.
24. 8. RandomAcessFile
24
S.N. InputStreamReader: Method & Description OutputStreamWriter: Method & Description
1 void close()
This method closes the stream and releases any system resources
associated with it.
void close()
This method closes the stream, flushing it first.
2 String getEncoding()
This method returns the name of the character encoding being used by
this stream
String getEncoding()
This method returns the name of the character encoding being used by
this stream.
3 int read()
This method reads a single character.
void write(char[] cbuf, int off, int len)
This method writes a portion of an array of characters.
4 int read(char[] cbuf, int offset, int length)
This method reads characters into a portion of an array.
void write(int c)
This method writes a single character.
5 boolean ready()
This method tells whether this stream is ready to be read.
void write(String str, int off, int len)
This method writes a portion of a string.