String类的方法:
①利用运算符"+"
②public String concat(String str)进行字符串的拼接 *** 作
StringBuffer的方法:
①public StringBuffer append(String str)将str添加到当前字符串缓冲区的字符序列的末尾
②public StringBuffer insert(int offset,String str)在当前字符串缓冲区的字符序列的下标
索引offset插入str。如果offset等于旧长度,则str添加在字符串缓冲区的尾部
public static void many2one(List<String> bookFilePaths, String toPath,String distFileName) {if (bookFilePaths != null && bookFilePaths.size() > 0) {
File[] files = new File[bookFilePaths.size()]
for(int i = 0 i < bookFilePaths.size() i++){
files[i] = new File(bookFilePaths.get(i))
}
if (files != null && files.length > 0) {
try {
ArrayList pages = new ArrayList(files.length - 1)
FileSeekableStream[] stream = new FileSeekableStream[files.length]
for (int i = 0 i < files.length i++) {
stream[i] = new FileSeekableStream(
files[i].getCanonicalPath())
}
ParameterBlock pb = (new ParameterBlock())
PlanarImage firstPage = JAI.create("stream", stream[0])
for (int i = 1 i < files.length i++) {
PlanarImage page = JAI.create("stream", stream[i])
pages.add(page)
}
TIFFEncodeParam param = new TIFFEncodeParam()
File f = new File(toPath)
if(!f.exists()){
f.mkdirs()
}
OutputStream os = new FileOutputStream(toPath + File.separator+ distFileName)
ImageEncoder enc = ImageCodec.createImageEncoder("tiff",
os, param)
param.setExtraImages(pages.iterator())
enc.encode(firstPage)
for (int i = 0 i < files.length i++) {
stream[i].close()
if(files[i].isFile()&&files[i].exists()){
files[i].delete()
}
}
os.close()
} catch (IOException e) {
e.printStackTrace()
}
}
}
}
java在读取linux目录时可以使用FileSystem类,FileSystem创建IO流时需要Path子类,新建Path只需要传入String类型的路径即可。所以拼接路径实际上就是对String的拼接。
String有多种方法可以拼接,最简单的是直接用+号来接。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)