ในการสร้าง path ไฟล์ใน Java นั้นสามารถทำได้สองวิธีดังนี้คือ :
- เชคระบบปฏิบัติการและสร้างตัวคั่น(\ หรือ /)กำหนดเอง. (ไม่แนะนำ)
- ให้ Java เป็นตัวจัดการทั้งหมดโดยใช้ File.separator. (แนะนำ)
มาดูตัวอย่างแบบกำหนดเองทุกย่าง เช่น:
- Windows ใช้ "\"
- *nix – ใช้ "/"
แบบกำหนดเอง ดังตัวอย่างต่อไปนี้
package
demo.file;
import
java.io.File;
import
java.io.IOException;
/**
* @author nopphanan7
*
*/
public
class
FilePathExample {
/**
* @param args
*/
public
static
void
main(String[] args) {
try
{
String filename =
"testing.txt"
;
String finalfile =
""
;
String workingDir = System.getProperty(
"user.dir"
);
String your_os = System.getProperty(
"os.name"
).toLowerCase();
if
(your_os.indexOf(
"win"
) >=
0
){
finalfile = workingDir +
"\\"
+ filename;
}
else
if
(your_os.indexOf(
"nix"
) >=
0
|| your_os.indexOf(
"nux"
) >=
0
){
finalfile = workingDir +
"/"
+ filename;
}
else
{
finalfile = workingDir +
"{others}"
+ filename;
}
System.out.println(
"Final filepath : "
+ finalfile);
File file =
new
File(finalfile);
if
(file.createNewFile()){
System.out.println(
"Done"
);
}
else
{
System.out.println(
"File already exists!"
);
}
}
catch
(IOException e) {
e.printStackTrace();
}
}
}
ผลลัพธ์ที่ได้คือ
|
Final filepath : D:\workspace\testjava\testing.txt
Done
|
แบบใช้ File.separator ดังตัวอย่างต่อไปนี้.
package
demo.file;
import
java.io.File;
import
java.io.IOException;
/**
* @author nopphanan7
*
*/
public
class
FilePathExample {
/**
* @param args
*/
public
static
void
main(String[] args) {
try
{
String filename =
"testing.txt"
;
String finalfile =
""
;
String workingDir = System.getProperty(
"user.dir"
);
finalfile = workingDir + File.separator + filename;
System.out.println(
"Final filepath : "
+ finalfile);
File file =
new
File(finalfile);
if
(file.createNewFile()){
System.out.println(
"Done"
);
}
else
{
System.out.println(
"File already exists!"
);
}
}
catch
(IOException e) {
e.printStackTrace();
}
}
}
ผลลัพธ์ที่ได้คือ
|
Final filepath : D:\workspace\testjava\testing.txt
File already exists!
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น