การแปลงข้อมูล CSV เป็นไฟล์ TXT แบบธรรมดาเป็นความต้องการที่พบบ่อยเมื่อเตรียมการส่งออกข้อมูลขนาดเล็กสำหรับระบบ downstream. Aspose.HTML Cloud SDK for Java ให้ไลบรารีบนคลาวด์ที่ทรงพลังซึ่งทำให้ภารกิจนี้ง่ายขึ้นสำหรับนักพัฒนา Java. ในคู่มือนี้คุณจะได้เรียนรู้การแปลง CSV เป็น TXT ด้วย Java, ดูการใช้งานเต็มรูปแบบ, สำรวจการเรียก cURL ที่จำเป็น, และค้นหาเคล็ดลับประสิทธิภาพสำหรับการจัดการชุดข้อมูลขนาดใหญ่.

ขั้นตอนการแปลง CSV เป็น TXT ใน Java

  1. เพิ่มการอ้างอิง SDK - ใช้ Maven เพื่อเพิ่ม Aspose.HTML Cloud SDK สำหรับ Java ลงในโครงการของคุณ.
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html-cloud</artifactId>
        <version>23.10</version>
    </dependency>
    
  2. สร้างไคลเอนต์ 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);
    
  3. อัปโหลดไฟล์ CSV - ใช้ endpoint uploadFile เพื่อจัดเก็บไฟล์ CSV ต้นฉบับในที่เก็บข้อมูลของ Aspose cloud.
    java.io.File csvFile = new java.io.File("data/input.csv");
    htmlApi.uploadFile("input.csv", csvFile);
    
  4. เรียกใช้การแปลง - เรียกเมธอด 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);
    
  5. ดาวน์โหลดผลลัพธ์ - ดึงไฟล์ 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.

  1. รับรองความถูกต้องและรับโทเค็นการเข้าถึง

    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"
    
  2. อัปโหลดไฟล์ 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"
    
  3. ดำเนินการแปลง

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"
         }'
  1. ดาวน์โหลดไฟล์ 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 ให้ทำตามขั้นตอนต่อไปนี้:

  1. Prerequisites - Java 8 หรือสูงกว่าและ Maven ติดตั้งบนเครื่องพัฒนาของคุณ.
  2. Add the Maven Dependency - เรียกใช้คำสั่งต่อไปนี้หรือเพิ่ม dependency ด้วยตนเอง:
    mvn install com.aspose:aspose-html-cloud
    
  3. Download the SDK - รับ JAR ล่าสุดจาก download page.
  4. Configure Credentials - สร้างไฟล์ config.properties พร้อม client_id และ client_secret ของคุณ.
  5. 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:

  1. Line Count Check - ตรวจสอบให้แน่ใจว่าจำนวนบรรทัดตรงกับ CSV ต้นฉบับ (ยกเว้นหัวตารางหากไม่ได้รวม).
  2. Sample Content Comparison - เลือกแถวแบบสุ่มและเปรียบเทียบค่าฟิลด์หลังการแปลง.
  3. 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 ดั้งเดิมได้อย่างไร?
    ทำการตรวจสอบจำนวนบรรทัดและเปรียบเทียบแถวตัวอย่าง. การทดสอบหน่วยอัตโนมัติสามารถยืนยันว่าการแปลงรักษาความสมบูรณ์ของข้อมูลตามที่อธิบายในส่วนการทดสอบ.

อ่านเพิ่มเติม