java编程 按要求把1行3列的数据转换成3行1列的数据,并且以.TAR后缀名来保存。具体信息如下

作者&投稿:富阳 (若有异议请与网页底部的电邮联系)
java程序 从D盘读取.TXT文档数据。按要求改变数据格式,然后打包成.TAR后缀名。保存到服务器的共享盘E~

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] + "
");
}
buffWriter.flush();
buffWriter.close();
writer.close();
sign = true;
} catch (IOException e) {
e.printStackTrace();
}
}
return sign;
}
}
最后:
希望能帮到你,以后提JAVA的问题请到JAVA分类。
有什么问题 Hi 我,我的Hi 在线。

#includeint main(){ int a[2][3]; int b[3][2]; int i,j; printf("Input:
"); for(i=0;i<2;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<2;i++) { for(j=0;j<3;j++) { b[j][i] = a[i][j]; } } printf("Output:
"); for(i=0;i<3;i++) { for(j=0;j<2;j++) { printf("%d ", b[i][j]); } printf("
"); } return 0;}Input:1 2 34 5 6Output:1 42 53 6

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

//注意这里没有对你的数据的空格加以处理,只处理单空格的数据行,6357VS 20110111 1 也就是说,目前这三个数据之间只允许有一个空格。需要你来扩充对任意空格数的处理。
public class LineTransfer {
public static void main(String[] args) {
File f = new File("dat.txt");
BufferedReader buf=null;
File save = new File("d:/data.TAR");
String []strArr ;
BufferedWriter bw=null;
try {

bw = new BufferedWriter(new FileWriter(save));
buf = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
String value= buf.readLine();

while((value=buf.readLine())!=null){
strArr = value.split(" ");
bw.write("S"+strArr[0]);
bw.newLine();
bw.write("T"+strArr[1]);
bw.newLine();
bw.write(strArr[2]);
bw.newLine();
}
bw.flush();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}

一是读取.txt文件到数组中。然后处理数组后保存到打开的 文件.tar 中。即可。不过我是用c++的。


四方区15170879359: java中如何实现向一个一行三列的表格中添加三个值,谢谢! -
支非异丁: DefaultTableModel dtm1 = (DefaultTableModel) jTable1.getModel(); Vector v1 = new Vector();v1.add(); v1.add(); v1.add();加值 dtm1.addRow(v1); 多行的话就在Vector外面套个循环!我觉得应该是这样!

四方区15170879359: 用Java编写一个小程序,1到9几个数字 分成三行三列 第三列的数字是第一行跟第二行相加的值,每个数字用一 -
支非异丁: 你意思是不是1到9共9个数字,分三行三列.其中本行第三个数字是本行第一个和第二个数字之和?并且每个数字只能用一次?如果是这样的话,你这个程序根本写不出来.原因是:1+2+3+4+5+6+7+8+9=45,45是个奇数,必须(1)由两个偶数和一个奇数,(2)或者三个奇数组成.如果要求本行第三个数字是本行第一个和第二个数字之和,那么每行都必须是偶数.三个偶数怎么组成45~,我是没想明白.

四方区15170879359: 使用Java语言编写一段程序,实现从控制台输入并输出一个3行3列的数组. -
支非异丁: import java.util.Scanner; public class P {public static void main(String[] args){int[][] a=new int[3][3];Scanner sc = new Scanner(System.in); System.out.println("请输入9个整数:");for(int i=0;i<3;i++){for(int j=0;j<3;j++){a[i][j]=sc....

四方区15170879359: java程序 从D盘读取.TXT文档数据.按要求改变数据格式,然后打包成.TAR后缀名.保存到服务器的共享盘E
支非异丁: <p>import java.io.BufferedReader;</p> <p>import java.io.BufferedWriter;</p> <p>import java.io.File;</p> <p>import java.io.FileNotFoundException;</p> <p>import java.io.FileReader;</p> <p>import java.io.FileWriter;</p> <p>import java.io....

四方区15170879359: 用JAVA语言编写一个如下格式的程序,第一行为 1,第二行为 1 2 1,第三行为 1 2 3 2 1,其中第一行的1要与第二行的2与第三行的3对齐.这种三角形的格式,行数由键盘输入.谢谢
支非异丁: 这个程序要用列对称的方法,因为行没有对称,这样只要列对称,还比较容易. import java.util.*; public class Ysj { public static int[][] ysj(int n){ int a[][];

四方区15170879359: JAVA 编程题 对给定的3个数进行排序按从大到小的顺序排列输出 -
支非异丁: //[1]双循环排序public void sort(int[] num) throws Exception{ int temp=0; for(int i=0;i<num.length;i++) { for(int j=...

四方区15170879359: java编写程序随机产生一个4行3列的整数矩阵,求矩阵中每行所有整数之和 -
支非异丁: /*** java编写程序随机产生一个4行3列的整数矩阵,求矩阵中每行所有整数之和** @author Administrator**/ public class Test { public static void generate() {int[][] intArray = new int[4][3];for (int i = 0; i < 4; i++) {for (int j = 0; j < 3; j++) {...

四方区15170879359: 编写一个Java Application程序.
支非异丁: importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*; publicclassDemoextendsJFrame{ privateJTextAreajta; privateJScrollPanejp; privateJButtonbtn; privateJTextFieldjf; publicDemo(){ super("测试"); Containerc=this....

四方区15170879359: 给定数组int[][]s,数组行以第3列的值的升序为标准,进行行排序.要求:用java编辑
支非异丁: public class Test{public static void main(String arhs[]){//数组自己改int[][] a={{3,2,8,3},{1,2,3,4},{2,3,2,3},{1,3,5,3}};int[][] b=new int[1][];int x=a.length,y=a[0].length;for(int i=0;i<x;i++){for(int j=i;j<x;j++){if(a[i][2]>a[j][2]){b[0]=a[i];a[i]=a[j];a[j]=b[0];}...

四方区15170879359: java 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列 -
支非异丁: 可以实现比较器Comparator来定制排序方案,同时使用Colletions.sort的方式进行排序,代码如下:public void sortDesc(List<Long> s){ Collections.sort(s, new Comparator<Long>() { public int compare(Long o1, Long o2) { Long result = o2 - o1; ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网