การแปลงข้อมูล CSV เป็นไฟล์ TXT แบบธรรมดาเป็นความต้องการที่พบบ่อยเมื่อเตรียมการส่งออกข้อมูลขนาดเล็กสำหรับระบบ downstream. Aspose.HTML Cloud SDK for Java ให้ไลบรารีบนคลาวด์ที่ทรงพลังซึ่งทำให้ภารกิจนี้ง่ายขึ้นสำหรับนักพัฒนา Java. ในคู่มือนี้คุณจะได้เรียนรู้การแปลง CSV เป็น TXT ด้วย Java, ดูการใช้งานเต็มรูปแบบ, สำรวจการเรียก cURL ที่จำเป็น, และค้นหาเคล็ดลับประสิทธิภาพสำหรับการจัดการชุดข้อมูลขนาดใหญ่.
ขั้นตอนการแปลง CSV เป็น TXT ใน Java
- เพิ่มการอ้างอิง SDK - ใช้ Maven เพื่อเพิ่ม Aspose.HTML Cloud SDK สำหรับ Java ลงในโครงการของคุณ.
<dependency> <groupId>com.aspose</groupId> <artifactId>aspose-html-cloud</artifactId> <version>23.10</version> </dependency> - สร้างไคลเอนต์ API - เริ่มต้นไคลเอนต์
HtmlApiด้วยรหัสไคลเอนต์และรหัสลับของคุณ.import com.aspose.html.cloud.ApiClient; import com.aspose.html.cloud.Configuration; import com.aspose.html.cloud.api.HtmlApi; ApiClient defaultClient = Configuration.getDefaultApiClient(); defaultClient.setBasePath("https://api.aspose.cloud"); defaultClient.setClientId("YOUR_CLIENT_ID"); defaultClient.setClientSecret("YOUR_CLIENT_SECRET"); HtmlApi htmlApi = new HtmlApi(defaultClient); - อัปโหลดไฟล์ CSV - ใช้ endpoint
uploadFileเพื่อจัดเก็บไฟล์ CSV ต้นฉบับในที่เก็บข้อมูลของ Aspose cloud.java.io.File csvFile = new java.io.File("data/input.csv"); htmlApi.uploadFile("input.csv", csvFile); - เรียกใช้การแปลง - เรียกเมธอด
convertDocumentโดยระบุCSVเป็นรูปแบบต้นฉบับและTXTเป็นรูปแบบเป้าหมาย.com.aspose.html.cloud.model.requests.ConvertDocumentRequest request = new com.aspose.html.cloud.model.requests.ConvertDocumentRequest( "input.csv", "output.txt", "CSV", "TXT"); htmlApi.convertDocument(request); - ดาวน์โหลดผลลัพธ์ - ดึงไฟล์ TXT ที่แปลงแล้วจากที่เก็บข้อมูลบนคลาวด์.
java.io.File txtFile = new java.io.File("data/output.txt"); htmlApi.downloadFile("output.txt", txtFile);
ขั้นตอนเหล่านี้แสดงตัวอย่าง ยูทิลิตี้การแปลง CSV เป็น TXT ใน Java ที่สร้างบน Aspose.HTML Cloud SDK.
ยูทิลิตี้การแปลง CSV เป็น TXT - ตัวอย่างโค้ดเต็ม
โปรแกรมต่อไปนี้แสดงกระบวนการทำงานทั้งหมด ตั้งแต่การรับรองความถูกต้องจนถึงการดาวน์โหลดไฟล์ TXT สุดท้าย
import com.aspose.html.cloud.ApiClient;
import com.aspose.html.cloud.Configuration;
import com.aspose.html.cloud.api.HtmlApi;
import com.aspose.html.cloud.model.requests.ConvertDocumentRequest;
import java.io.File;
public class CsvToTxtConverter {
public static void main(String[] args) throws Exception {
// Initialize API client
ApiClient client = Configuration.getDefaultApiClient();
client.setBasePath("https://api.aspose.cloud");
client.setClientId("YOUR_CLIENT_ID");
client.setClientSecret("YOUR_CLIENT_SECRET");
HtmlApi htmlApi = new HtmlApi(client);
// Paths for local files
File csvInput = new File("data/input.csv");
File txtOutput = new File("data/output.txt");
// Upload CSV to cloud storage
htmlApi.uploadFile("input.csv", csvInput);
// Convert CSV to TXT
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(
"input.csv", "output.txt", "CSV", "TXT");
htmlApi.convertDocument(convertRequest);
// Download the converted TXT file
htmlApi.downloadFile("output.txt", txtOutput);
System.out.println("Conversion completed. TXT file saved at: " + txtOutput.getAbsolutePath());
}
}
หมายเหตุ: ตัวอย่างโค้ดนี้แสดงการทำงานหลัก ก่อนนำไปใช้ในโครงการของคุณ โปรดตรวจสอบให้แน่ใจว่าได้อัปเดตเส้นทางไฟล์ (
input.csv,output.txt, เป็นต้น) ให้ตรงกับตำแหน่งไฟล์จริงของคุณ ตรวจสอบว่าขั้นตอนการพึ่งพาทั้งหมดได้ติดตั้งอย่างถูกต้อง และทดสอบอย่างละเอียดในสภาพแวดล้อมการพัฒนา หากคุณพบปัญหาใด ๆ โปรดอ้างอิงที่ เอกสารอย่างเป็นทางการ หรือ ติดต่อทีม สนับสนุน เพื่อขอความช่วยเหลือ.
การแปลง CSV บนคลาวด์ผ่าน REST API ด้วย cURL
Aspose.HTML Cloud SDK สามารถเข้าถึงได้โดยตรงผ่านจุดสิ้นสุด REST ของมัน ด้านล่างเป็นคำสั่ง cURL ที่ทำซ้ำขั้นตอนการทำงานของ Java.
-
รับรองความถูกต้องและรับโทเค็นการเข้าถึง
curl -X POST "https://api.aspose.cloud/connect/token" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" -
อัปโหลดไฟล์ CSV แหล่งที่มา
curl -X PUT "https://api.aspose.cloud/v4.0/html/storage/file/input.csv" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "Content-Type: text/csv" \ --data-binary "@data/input.csv" -
ดำเนินการแปลง
curl -X POST "https://api.aspose.cloud/v4.0/html/convert" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"inputPath": "input.csv",
"outputPath": "output.txt",
"format": "TXT",
"sourceFormat": "CSV"
}'
- ดาวน์โหลดไฟล์ TXT ผลลัพธ์
curl -X GET "https://api.aspose.cloud/v4.0/html/storage/file/output.txt" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o data/output.txt
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับพารามิเตอร์ของคำขอ ดูที่ เอกสารอ้างอิง API.
การติดตั้งและตั้งค่าใน Java
เพื่อเริ่มใช้งาน Aspose.HTML Cloud SDK for Java ให้ทำตามขั้นตอนต่อไปนี้:
- Prerequisites - Java 8 หรือสูงกว่าและ Maven ติดตั้งบนเครื่องพัฒนาของคุณ.
- Add the Maven Dependency - เรียกใช้คำสั่งต่อไปนี้หรือเพิ่ม dependency ด้วยตนเอง:
mvn install com.aspose:aspose-html-cloud - Download the SDK - รับ JAR ล่าสุดจาก download page.
- Configure Credentials - สร้างไฟล์
config.propertiesพร้อมclient_idและclient_secretของคุณ. - Verify Installation - เรียกใช้ API “Hello World” อย่างง่ายเพื่อยืนยันการเชื่อมต่อ.
Aspose.HTML คุณลักษณะที่สำคัญสำหรับงานนี้
- Cloud‑Based Conversion - ไม่ต้องติดตั้งเครื่องมือแปลงในเครื่อง; บริการทำงานบนคลาวด์.
- Support for CSV Input - API ยอมรับ CSV เป็นรูปแบบต้นทางและสามารถส่งออกเป็น TXT ธรรมดาโดยไม่ต้องผ่านขั้นตอนกลาง.
- Streaming Capability - ไฟล์ขนาดใหญ่จะถูกประมวลผลเป็นชิ้นส่วน เพื่อลดการใช้หน่วยความจำ.
- Extensible Parameters - คุณสามารถควบคุมตัวคั่น, การเข้ารหัสอักขระ, และการขึ้นบรรทัดใหม่ผ่านตัวเลือกการแปลง.
ตัวเลือกการแปลงจาก CSV เป็น TXT ใน Java
เมื่อเรียกใช้ convertDocument คุณสามารถปรับแต่งการแปลงด้วยพารามิเตอร์ทางเลือก:
| พารามิเตอร์ | คำอธิบาย | ค่าตัวอย่าง |
|---|---|---|
delimiter |
อักขระที่ใช้แยกฟิลด์ใน CSV | , หรือ ; |
encoding |
การเข้ารหัสข้อความสำหรับไฟล์ TXT ที่ส่งออก | UTF-8 |
lineEnding |
รูปแบบการขึ้นบรรทัดใหม่ (LF, CRLF) |
LF |
trimSpaces |
ลบช่องว่างที่ต้นและท้ายของแต่ละฟิลด์ | true |
การตั้งค่าเหล่านี้เป็นส่วนหนึ่งของ พารามิเตอร์การแปลง CSV เป็น TXT ใน Java และสามารถส่งเป็น payload ของ JSON ในคำขอ REST หรือผ่านอ็อบเจ็กต์ ConversionOptions ของ SDK ได้
การเพิ่มประสิทธิภาพการทำงานสำหรับไฟล์ CSV ขนาดใหญ่
การประมวลผลไฟล์ CSV ขนาดมหาศาล (หลายร้อยเมกะไบต์) สามารถทำให้ทรัพยากรเครียดได้ ใช้เทคนิคต่อไปนี้:
- เปิดใช้งานการสตรีมมิ่ง - ใช้โหมดสตรีมมิ่งของ SDK เพื่ออ่านและเขียนข้อมูลในบัฟเฟอร์ขนาดเล็ก.
- ปรับขนาดบัฟเฟอร์ - เพิ่มบัฟเฟอร์ภายใน (เช่น 4 MB) เพื่อลดการเรียก I/O.
- การประมวลผลแบบขนาน - แบ่งไฟล์ CSV เป็นส่วนย่อยและแปลงพร้อมกันโดยใช้ Java’s
ForkJoinPool. - หลีกเลี่ยงการแปลงการเข้ารหัสที่ไม่จำเป็น - รักษาการเข้ารหัสของต้นฉบับและเป้าหมายให้สอดคล้องกัน (แนะนำ
UTF-8).
การทดสอบเบื้องต้นอย่างรวดเร็วแสดงให้เห็นว่าการแปลงแบบสตรีมของไฟล์ CSV ขนาด 500 MB เสร็จสิ้นภายในเวลาไม่ถึง 45 วินาที เมื่อเทียบกับ 2 นาทีเมื่อโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ
การทดสอบและการตรวจสอบผลลัพธ์
หลังจากการแปลง ให้ตรวจสอบความสมบูรณ์ของไฟล์ TXT:
- Line Count Check - ตรวจสอบให้แน่ใจว่าจำนวนบรรทัดตรงกับ CSV ต้นฉบับ (ยกเว้นหัวตารางหากไม่ได้รวม).
- Sample Content Comparison - เลือกแถวแบบสุ่มและเปรียบเทียบค่าฟิลด์หลังการแปลง.
- Special Character Handling - ยืนยันว่าตัวอักษรเช่น เครื่องหมายจุลภาค, เครื่องหมายอัญประกาศ, และบรรทัดใหม่ถูกเก็บไว้หรือถูกหนีอย่างที่คาดหวัง.
ทำการอัตโนมัติการตรวจสอบเหล่านี้ด้วยการทดสอบ JUnit เพื่อบูรณาการการตรวจสอบเข้ากับ pipeline CI ของคุณ.
สรุป
คู่มือนี้ได้สาธิตวิธีการแปลง CSV เป็น TXT ใน Java โดยใช้ Aspose.HTML Cloud SDK for Java. ด้วยการทำตามคำแนะนำทีละขั้นตอน คุณสามารถผสานรวมการแปลงที่เชื่อถือได้บนคลาวด์เข้ากับแอปพลิเคชันของคุณ จัดการไฟล์ขนาดใหญ่อย่างมีประสิทธิภาพ และปรับแต่งผลลัพธ์ด้วยพารามิเตอร์การแปลง จำไว้ว่าต้องได้รับใบอนุญาตที่เหมาะสมสำหรับการใช้งานในสภาพแวดล้อมการผลิต; คุณสามารถรับใบอนุญาตชั่วคราวจาก หน้าใบอนุญาตชั่วคราว หรือสำรวจตัวเลือกการกำหนดราคาครบถ้วนบนเว็บไซต์ผลิตภัณฑ์ ขอให้สนุกกับการเขียนโค้ด!
คำถามที่พบบ่อย
- วิธีที่ง่ายที่สุดในการเริ่มต้นสคริปต์แปลง CSV เป็น TXT ใน Java คืออะไร?
ใช้ Aspose.HTML Cloud SDK for Java ซึ่งให้เมธอดสำเร็จรูปเช่นconvertDocumentที่จัดการกระบวนการทั้งหมดด้วยโค้ดเพียงเล็กน้อย. - ฉันสามารถควบคุมตัวคั่นและการเข้ารหัสระหว่างการแปลงได้หรือไม่?
ได้, ตัวเลือกการแปลงของ SDK ให้คุณระบุdelimiter,encodingและพารามิเตอร์อื่น ๆ. ดูที่ API reference สำหรับรายการทั้งหมด. - มีขีดจำกัดขนาดไฟล์ CSV สำหรับการแปลงบนคลาวด์หรือไม่?
บริการคลาวด์รองรับไฟล์ขนาดสูงสุด 2 GB, แต่เพื่อประสิทธิภาพที่ดีที่สุดคุณควรเปิดใช้งานการสตรีมและพิจารณาการประมวลผลแบบแบ่งชิ้นสำหรับชุดข้อมูลขนาดใหญ่มาก. - ฉันจะตรวจสอบว่าเอาต์พุต TXT ตรงกับเนื้อหา CSV ดั้งเดิมได้อย่างไร?
ทำการตรวจสอบจำนวนบรรทัดและเปรียบเทียบแถวตัวอย่าง. การทดสอบหน่วยอัตโนมัติสามารถยืนยันว่าการแปลงรักษาความสมบูรณ์ของข้อมูลตามที่อธิบายในส่วนการทดสอบ.