网站建设资讯

NEWS

网站建设资讯

java代码实现行转列 java实现动态行转列

java 行转列提供方法了吗

请问一下是excel的行转列吗 ?  写了个工具类解决了。

创新互联是一家专业提供垦利企业网站建设,专注与成都网站设计、成都做网站、H5页面制作、小程序制作等业务。10年已为垦利众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

public MapString,String getColumnToRow(String path,int x,int y){

MapString,SetString map=new HashMap();

String[][] str=ExcelHelper.poiReader(path, null);

for(int i=1;istr.length;i++){

String cid=str[i][x];

String brandname=str[i][y];

if(map.get(cid)==null){

SetString set=new HashSet();

set.add(brandname);

map.put(cid, set);

}else{

SetString set=map.get(cid);

set.add(brandname);

map.put(cid, set);

}

}

MapString,String result=new HashMap();

for(String cid:map.keySet()){

SetString set=map.get(cid);

String xx="";

for(String s:set){

xx+=s+",";

}

result.put(cid, xx);

}

return result;

}

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

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();

}

}

}

Java写到.txt文件,如何实现换行

1.使用java中的转义符"\r\n":

Java代码 String str="aaa"; str+="\r\n"; 这样在str后面就有换行了.

注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果.

2.BufferedWriter的newline()方法:

Java代码 FileOutputStream fos=new FileOutputStream("c;\\11.txt"); BufferedWriter bw=new BufferedWriter(fos); bw.write("你好"); bw.newline(); bw.write("java"); w.newline(); 3.使用System.getProperty()方法:

Java代码 String str = "aaa"+System.getProperty("line.separator"); 后记:

windows和linux/unix平台中应该没有通用的换行符的。针对常用的系统,可以使用如下的转义符实现换行:

windows下的文本文件换行符:\r\n

linux/unix下的文本文件换行符:\rMac下的文本文件换行符:\n


分享名称:java代码实现行转列 java实现动态行转列
网站路径:http://njwzjz.com/article/doesdhp.html