如何通过读取.txt文件并将其设置为固定长度来分配变量?

空军一号

我正在尝试读取不是固定长度的.txt文件,并将其转换为一定的固定长度。我尝试在while循环中为读取为split()的每一行使用一个数组,但是它一直给我奇怪的格式,所以我把它取出来了!我希望该机构的格式设置为40个字符长度,v_25-子变量的固定长度为3,而注册变量的格式设置为4!请帮忙!

import java.io.*;

public class FileData {


public static void main (String[] args) {

   File file = new File("test.txt");
   StringBuffer contents = new StringBuffer();
   BufferedReader reader = null;
  // int counter = 0;
   String institution = null;
   String V_25 = null; 
   String V_75 = null;
   String M_25 = null;
   String M_75 = null;
   String Submit = null;
   String Enrollment = null;

   try {
       reader = new BufferedReader(new FileReader("/Users/GANGSTATOP/Documents/workspace/DBTruncate/src/input.txt"));               
       String text = null;

    // repeat until all lines is read
    while ((text = reader.readLine()) != null) {
        contents.append(text.replaceAll(",", " ")).append("\nblank\n");

         }


   } catch (FileNotFoundException e) {
            e.printStackTrace();
   } catch (IOException e) {
            e.printStackTrace();
   } finally {
            try {
                if (reader != null) {
                    reader.close();
                }
     } catch (IOException e) {
                e.printStackTrace();
            }
 }

        // show file contents here  

        System.out.println(contents.toString());
  }


 }

最初读取文件:

   Adelphi University,500,600,510,620,715,7610
   Alabama State University,380,470,380,480,272,5519 

我如何使它看起来像:

  (institution)                (v_25)  (v_75)   (m_25)  (m_75) (sub) (enroll)
  Adelphi University           500     600      510     620    715    7610
  blank
  Alabama State University     380     470      380     480    272    5519
  blank
亚历克斯

这是我的建议:

BufferedReader reader = null;
List<String> list = new ArrayList<>();
try {
    reader = new BufferedReader(new FileReader("input.txt"));
    String temp;
    while ((temp= reader.readLine()) != null) { 
        list.add(temp); 
    }
}
catch (FileNotFoundException e) { e.printStackTrace(); } 
catch (IOException e) { e.printStackTrace(); }
finally {
    try { if (reader != null) { reader.close(); } } 
    catch (IOException e) { e.printStackTrace(); }
}
System.out.println(String.format("%12s%12s%12s%12s%12s%12s\n\n", 
    "v_25", "v_72", "m_25", "m_75", "Sub", "Enroll"));
for(int i= 0;i < list.size();i++){
    String temp2[] = list.split(",");
    if(temp2.length == 6){
        System.out.println(String.format("%12s%12s%12s%12s%12s%12s\n\n", temp2[0], temp2[1],temp2[2],temp2[3],temp2[4],temp2[5]);
    }
    else{ 
        System.out.println("Error");
    }
}

那将是我的初稿。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

读取配置文件并将其设置为脚本变量

如何通过字符符号读取文件并将其放入数组?

如何从txt文件中抓取一个随机单词并将其设置为批处理中的变量

如何通过CRLF逐行读取文件

从 .txt 文件中读取数据表并将其解析为变量

如何将文件读取为 .dat 并将其写入为 .txt

如何通过消除换行符来读取 csv 文件?

C ++如何通过命令行参数读取txt文件

如何从文件中读取数组并将其分配给变量?

如何从 URL 读取 JSON 文件并将其分配给 NodeJS 中的全局变量?

如何获取 txt 文件的第一行并将其设置为 Batch 中的 %variable%?

如何读取在流程中创建的变量并将其设置为HTTP请求组件中的标头?

如何保存通过camera.capture_continuous(格式rgb)读取的图像并将其保存到文件

春天如何读取文件并将其分配给ArrayList?

如何从Windows Batch中的JSON文件获取并将其设置为变量一个值

如何键入变量并将其读取为普通文本

如何通过从指针读取类型来创建实例

如何通过读取属性文件来声明步骤 jenkinsfile 以注入环境变量

如何仅通过numpy读取数据中的数字变量?

如何通过读取命令将多个变量用于输入?

如何读取文件并将其重定向到变量?

通过设置固定长度将列表转换为字典

从文件中读取固定长度的整数行(bu

如何通过从文件中读取坐标自动绘制线?

如何通过UART读取firmware.bin文件?

如何使用Spring Batch通过excel文件读取和解析?

如何读取通过追加行不断更新的文件?

如何通过pyspark读取gz压缩文件

如何使用Java通过图块读取TIFF文件?