java程序 从D盘读取.TXT文档数据。按要求改变数据格式,然后打包成.TAR后缀名。保存到服务器的共享盘E

发布网友 发布时间:2022-04-23 06:20

我来回答

1个回答

热心网友 时间:2023-10-03 14:22

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class TxtReader {

 public static void main(String[] args) {

  String inputTxtPath = "d:/test.txt"; // 需要读取的 TXT 的路径

  String outputTarPath = "e:/test.tar"; // 需要写到哪的路径文件可以不存在,代码创建

  String[] line = readTxt(inputTxtPath); // 只需要动态改变上面两个地址即可

  if(line != null){

   boolean sign = writeTar(outputTarPath, line);

   if (sign) {

    System.out.println("写入成功...");

   } else {

    System.out.println("写入失败...");

   }

  }

 }

 /**

  * 读取TXT方法

  * 

  * @param txtPath

  *            文件的路径

  * @return 返回一个拆分好的数组

  */

 public static String[] readTxt(String txtPath) {

  String[] line = null;

  try {

   FileReader reader = new FileReader(new File(txtPath));

   BufferedReader buffReader = new BufferedReader(reader);

   String content = buffReader.readLine();

   line = content.split(" ");

   buffReader.close();

   reader.close();

  } catch (FileNotFoundException e) {

   System.out.println("txt 文件不存在,无法读取...");

  } catch (IOException e) {

   e.printStackTrace();

  }

  return line;

 }

 /**

  * 写入 Tar 方法

  * 

  * @param tarPath

  *            写到什么地方(如果空则创建)

  * @param line

  *            读取TXT方法获得了数组

  * @return 返回 true 或 false

  */

 public static boolean writeTar(String tarPath, String[] line) {

  boolean sign = false;

  if (line != null) {

   try {

    FileWriter writer = new FileWriter(new File(tarPath));

    BufferedWriter buffWriter = new BufferedWriter(writer);

    for (int i = 0; i < line.length; i++) {

     if (!line[i].equals(""))

      buffWriter.write(line[i] + "\r\n");

    }

    buffWriter.flush();

    buffWriter.close();

    writer.close();

    sign = true;

   } catch (IOException e) {

    e.printStackTrace();

   }

  }

  return sign;

 }

}

最后:

    希望能帮到你,以后提JAVA的问题请到JAVA分类。

    有什么问题 Hi 我,我的Hi 在线。

热心网友 时间:2023-10-03 14:22

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class TxtReader {

 public static void main(String[] args) {

  String inputTxtPath = "d:/test.txt"; // 需要读取的 TXT 的路径

  String outputTarPath = "e:/test.tar"; // 需要写到哪的路径文件可以不存在,代码创建

  String[] line = readTxt(inputTxtPath); // 只需要动态改变上面两个地址即可

  if(line != null){

   boolean sign = writeTar(outputTarPath, line);

   if (sign) {

    System.out.println("写入成功...");

   } else {

    System.out.println("写入失败...");

   }

  }

 }

 /**

  * 读取TXT方法

  * 

  * @param txtPath

  *            文件的路径

  * @return 返回一个拆分好的数组

  */

 public static String[] readTxt(String txtPath) {

  String[] line = null;

  try {

   FileReader reader = new FileReader(new File(txtPath));

   BufferedReader buffReader = new BufferedReader(reader);

   String content = buffReader.readLine();

   line = content.split(" ");

   buffReader.close();

   reader.close();

  } catch (FileNotFoundException e) {

   System.out.println("txt 文件不存在,无法读取...");

  } catch (IOException e) {

   e.printStackTrace();

  }

  return line;

 }

 /**

  * 写入 Tar 方法

  * 

  * @param tarPath

  *            写到什么地方(如果空则创建)

  * @param line

  *            读取TXT方法获得了数组

  * @return 返回 true 或 false

  */

 public static boolean writeTar(String tarPath, String[] line) {

  boolean sign = false;

  if (line != null) {

   try {

    FileWriter writer = new FileWriter(new File(tarPath));

    BufferedWriter buffWriter = new BufferedWriter(writer);

    for (int i = 0; i < line.length; i++) {

     if (!line[i].equals(""))

      buffWriter.write(line[i] + "\r\n");

    }

    buffWriter.flush();

    buffWriter.close();

    writer.close();

    sign = true;

   } catch (IOException e) {

    e.printStackTrace();

   }

  }

  return sign;

 }

}

最后:

    希望能帮到你,以后提JAVA的问题请到JAVA分类。

    有什么问题 Hi 我,我的Hi 在线。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com