導航:首頁 > 編程語言 > java文件拼接

java文件拼接

發布時間:2023-06-16 17:16:35

A. java如何拼接linux目錄下文件路徑

java在讀取linux目錄時可以使用FileSystem類,FileSystem創建IO流時需要Path子類,新建Path只需要傳入String類型的路徑即可。
所以拼接路徑實際上就是對String的拼接。
String有多種方法可以拼接,最簡單的是直接用+號來接。

B. java8中如何將多個集合的數據拼接成一個統一的流

java8中stream的提供了一個拼接流的方法Stream.concat,可以將兩個stream拼接成一個stream, 保持了兩個stream中的元素順序。

那麼如果我們需要對多個集合中的元素拼接成一個stream來統一處理,可以怎麼做呢?

比如有三個Collection<String> c1, c2, c3.

方法一,使用Stream.concat方法來拼接,可以使用一個for循環來處理。

private static Stream<String> concat1(List<Collection<String>> collections) {

Stream result = Stream.empty();

for (Collection<String> strings : collections) {

              result = Stream.concat(result,  strings.stream());

}

return   result;

}

方法二,使用flatMap方法,將集合變成stream, 再壓平

private static Stream<String> concat2(List<Collection<String>> collections) {

return  collections.stream()

           .flatMap(Collection::stream);

}

對於不同集合類型的數據,如何做成一個統一的流?還是可以使用flatMap方法來做

方法三:

private static Stream<String> concat3(List<String> s1,String[] s2, Set<String> s3) {

return  Stream.of(s1.stream(), Arrays.stream(s2), s3.stream())

           .flatMap(Function.identity());

}

方法三和方法二相比,可以使用不同類型的集合類型來拼接流,方法二在擁有共同基類的情況下使用會顯得簡潔很多。

C. java 拼接字元和解析字元串

importjava.util.ArrayList;
importjava.util.List;

/**
*CreatedbyAdministratoron2015/6/14.
*/
publicclassTest{
privatestaticList<String>infor;

static{
infor=newArrayList<String>();
infor.add("流水號1");
infor.add("收款方帳號1");
infor.add("真實姓名");
infor.add("付款金額1");
infor.add("備注說明1");
infor.add("流水號2");
infor.add("收款方帳號2");
infor.add("真實姓名");
infor.add("付款金額2");
infor.add("備注說明2");
}

publicstaticvoidmain(Stringargs[]){
/**
*開始拼接字元串
*/
StringinforString=infor.get(0);
for(inti=1,k=infor.size();i<k;i++){
if(i%5==0){
inforString+="|";
}else{
inforString+="^";
}
inforString+=infor.get(i);
}
System.out.println("拼接後的字元串是:"+inforString);


/**
*開始解釋字元串
*/
String[]usersInfor=inforString.split("\|");
System.out.println(usersInfor.length);

Useruser;
String[]userString;
for(inti=0,k=usersInfor.length;i<k;i++){
userString=usersInfor[i].split("\^");
user=newUser();
user.setId(userString[0]);
user.setGathering(userString[1]);
user.setName(userString[2]);
user.setPayment(userString[3]);
user.setRemark(userString[4]);
System.out.println("User"+i+"="+user);
}


}


staticclassUser{
privateStringid;
privateStringgathering;
privateStringname;
privateStringpayment;
privateStringremark;

publicUser(){

}

publicStringgetId(){
returnid;
}

publicvoidsetId(Stringid){
this.id=id;
}

publicStringgetGathering(){
returngathering;
}

publicvoidsetGathering(Stringgathering){
this.gathering=gathering;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}

publicStringgetPayment(){
returnpayment;
}

publicvoidsetPayment(Stringpayment){
this.payment=payment;
}

publicStringgetRemark(){
returnremark;
}

publicvoidsetRemark(Stringremark){
this.remark=remark;
}

@Override
publicStringtoString(){
return"[id:"+id+",gathering:"+gathering+",name:"+name+",payment:"+payment+",remark:"+remark+"]";
}
}
}

D. java字元串的拼接

import java.util.Scanner;

public class dd {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //聲明輸入對象
System.out.println("請輸入第一個字敗團符串:") ;//列印閉橋友好提示
String first = sc.next(); /轎枯猛/阻塞,等待輸入第一個字元串
System.out.println("請輸入第一個字元串:"); //列印友好提示
String second = sc.next(); //阻塞,等待輸入第二個字元串
String s = first+second; //進行拼接
System.out.println("您輸入的字元串拼接後的結果為:"+s); //列印拼接結果
}
}

純手打,求給分!絕對妥妥的!
這樣可以么?

E. java實現多個tif文件圖片拼接

publicstaticvoidmany2one(List<String>bookFilePaths,StringtoPath,StringdistFileName){
if(bookFilePaths!=null&&bookFilePaths.size()>0){
File[]files=newFile[bookFilePaths.size()];
for(inti=0;i<bookFilePaths.size();i++){
files[i]=newFile(bookFilePaths.get(i));
}
if(files!=null&&files.length>0){

try{
ArrayListpages=newArrayList(files.length-1);
FileSeekableStream[]stream=newFileSeekableStream[files.length];
for(inti=0;i<files.length;i++){
stream[i]=newFileSeekableStream(
files[i].getCanonicalPath());
}
ParameterBlockpb=(newParameterBlock());
PlanarImagefirstPage=JAI.create("stream",stream[0]);
for(inti=1;i<files.length;i++){
PlanarImagepage=JAI.create("stream",stream[i]);
pages.add(page);

}
TIFFEncodeParamparam=newTIFFEncodeParam();
Filef=newFile(toPath);
if(!f.exists()){
f.mkdirs();
}
OutputStreamos=newFileOutputStream(toPath+File.separator+distFileName);
ImageEncoderenc=ImageCodec.createImageEncoder("tiff",
os,param);
param.setExtraImages(pages.iterator());
enc.encode(firstPage);
for(inti=0;i<files.length;i++){
stream[i].close();
if(files[i].isFile()&&files[i].exists()){
files[i].delete();
}
}
os.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
}

F. java怎麼把2個字元串拼接在一起

差距很大
GTX1060撐死也就GTX980的性能
RX 480和頂級非公GTX970差不多
而GTX1070比GTX980TI還強一點
二者差距百分之40

閱讀全文

與java文件拼接相關的資料

熱點內容
cnc編程工程師自我評價 瀏覽:126
書本文件夾夾子怎麼安 瀏覽:801
如何更改編譯器的背景 瀏覽:84
linuxcp拷貝文件 瀏覽:608
我的世界如何屏蔽別人伺服器 瀏覽:907
單片機燒錄員 瀏覽:970
美國數據伺服器可以部署什麼業務 瀏覽:973
如何卸載伺服器中的ie 瀏覽:42
單片機必須學編程嗎 瀏覽:153
如何判斷是否與伺服器連接資料庫 瀏覽:740
吃甜食會緩解壓力嘛 瀏覽:317
pdf魔鬼 瀏覽:29
二維數組遞歸解決演算法問題 瀏覽:382
java反射例子 瀏覽:670
惠普筆記本自帶解壓軟體 瀏覽:840
抖音視頻後台壓縮 瀏覽:707
app里的視頻廣告從哪裡接的 瀏覽:556
天翼雲伺服器跟騰訊雲 瀏覽:618
cyk演算法實現 瀏覽:191
大潘號app在哪裡可以下載 瀏覽:109