วันนี้เป็นการฝึกงานวันที่เท่าไหร่ก็ไม่รู้จำไม่ได้ ไม่ได้เขียนนานละครับ แต่งานเยอะเหลือเกิน

จากหน้าที่ที่ผผมได้รับคือการ gen page จาก php เป็น html โดยการใช้ภาษาจาวา ผมเองก็ไม่ได้เก่งอะไรมากมายครับ งมๆเดาๆไปเรื่อย จนไปเจอมาแก้ปัญหาเฉพาะหน้าได้ครับ มาดูกันเลยดีกว่า

หลักการง่ายๆนะครับ คือการอ่านไฟล์ที่มีแล้วในไดเรกทอรี่เดียวกันกับตัวโปรแกรม ผมใช้ Eclipse IDE ในการเขียนนะครับ แล้วก็ทำการเขียนไฟล์ให้เป็นอีกนามสกุลนึงได้เลยนะครับ

นี่เป็นโค็ดนะครับ เดวจะอธิบายในนั้นเลยละกันนะครับ

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Mainclass {
public static void main(String[] args) {
File originFile = new File(”phuket.php“);//ไฟล์อินพุตต์คือ phuket.php
File destinationFile = new File(”phuket.html“);//ผมต้องการให้เขียนไฟล์ออกมาเป็น phuket.html
if (!originFile.exists() || destinationFile.exists()) {
System.out.println(”ไฟล์อินพูตไม่มีอยู่”);
return; //จะจบโปรแกราทันที
}
try {
byte[] readData = new byte[1048576];//ค่าตัวเลขนั้นเป็นจำนวน ไบต์ ที่อ่านจากไฟล์อินพุตต์ ผมลองกำหนดเป็น 1024

//แล้วไฟล์ phuket.php มันใหญ่กว่านั้น จึงเกิด exception ขึ้น
FileInputStream fis = new FileInputStream(originFile);//อ่านไฟล์อินพุตเข้ามา
FileOutputStream fos = new FileOutputStream(destinationFile);//เขียนไฟล์ออกมาตามที่เรากำหนด
int i = fis.read(readData);

while (i != -1) {
fos.write(readData, 0, i);
i = fis.read(readData);
}//สิ้นสุด while
fis.close();
fos.close();
System.out.println(”Done”);
} catch (IOException e) {
System.out.println(e);
}//จบ catch
}//สิ้นสุด main
}//สิ้นสุด Mainclass

ผลลัพธ์ที่ได้ก็สามารถเขียนไฟล์ phuket.html ได้ขั้นต้นครับ ผมยังต้องปรับปรุงให้สามารอ่านได้ทีละหลายๆไฟล์เข้ามาเป็น list อ่าครับ
อันนี้ก็ยังไม่ทราบเหมือนกันว่าต้องทำอย่างไร ยังไงก็ต้องศึกษาต่อครับ

ถ้าหากใครมีคำแนะก็เม้นบอกได้นะครับ จะเป็นการขอบพระคุณอย่างมากครับ