当前位置: 编程技术>移动开发
本页文章导读:
▪Java中兑现复制文件或文件夹 Java中实现复制文件或文件夹
拷贝一个文件的算法比较简单,当然,可以对它进行优化,比如使用缓冲流,提高读写数据的效率等。但是在复制文件夹时,则需
要利用Flie
类在目标文件夹中创.........
▪ Titanium带Footer跟Header的页面的开发 Titanium带Footer和Header的页面的开发
Titanium实现Footer和Header 的方法,很简单将界面分为三部分,头部,内容,底部。分为三个View即可。
效果如下:
代码如下:
// this sets t.........
▪ 旋转bit地图 旋转bitmap
/** * * @param b bitmap * @param degrees 角度 0 ~ 360 * @return */ public static Bitmap rotate(Bitmap b, int degrees) { if (degrees != 0 && b != null) { Matrix m = new Matrix(); m.setRotate(degre.........
[1]Java中兑现复制文件或文件夹
来源: 互联网 发布时间: 2014-02-18
Java中实现复制文件或文件夹
import
java.io.*;
public
class
CopyDirectory {
// 源
文件夹
static
String url1 =
"f:/photos"
;
// 目
标文件夹
static
String url2 =
"d:/tempPhotos"
;
public
static
void
main(String args[])
throws
IOException {
// 创建目标文件夹
(
new
File(url2)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] file = (
new
File(url1)).listFiles();
for
(
int
i =
0
; i < file.length; i++) {
if
(file[i].isFile()) {
// 复制文件
copyFile(file[i],
new
File(url2+file[i].getName()));
}
if
(file[i].isDirectory()) {
// 复制目录
String sourceDir=url1+File.separator+file[i].getName();
String targetDir=url2+File.separator+file[i].getName();
copyDirectiory(sourceDir, targetDir);
}
}
}
// 复制文件
public
static
void
copyFile(File sourceFile,File targetFile)
throws
IOException{
// 新建文件输入流并对它进行缓冲
FileInputStream input =
new
FileInputStream(sourceFile);
BufferedInputStream inBuff=
new
BufferedInputStream(input);
// 新建文件输出流并对它进行缓冲
FileOutputStream output =
new
FileOutputStream(targetFile);
BufferedOutputStream outBuff=
new
BufferedOutputStream(output);
// 缓冲数组
byte
[] b =
new
byte
[
1024
*
5
];
int
len;
while
((len =inBuff.read(b)) != -
1
) {
outBuff.write(b,
0
, len);
}
// 刷新此缓冲的输出流
outBuff.flush();
//关闭流
inBuff.close();
outBuff.close();
output.close();
input.close();
}
// 复
制文件夹
public
static
void
copyDirectiory(String sourceDir, String targetDir)
throws
IOException {
// 新建目标目录
(
new
File(targetDir)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] file = (
new
File(sourceDir)).listFiles();
for
(
int
i =
0
; i < file.length; i++) {
if
(file[i].isFile()) {
// 源文件
File sourceFile=file[i];
// 目标文件
File targetFile=
new
File(
new
File(targetDir).getAbsolutePath()
+File.separator+file[i].getName());
copyFile(sourceFile,targetFile);
}
if
(file[i].isDirectory()) {
// 准备复制的源文件夹
String dir1=sourceDir +
"/"
+ file[i].getName();
// 准备复制的目标文件夹
String dir2=targetDir +
"/"
+ file[i].getName();
copyDirectiory(dir1, dir2);
}
}
}
}
拷贝一个文件的算法比较简单,当然,可以对它进行优化,比如使用缓冲流,提高读写数据的效率等。但是在复制文件夹时,则需 要利用Flie 类在目标文件夹中创建相应的目录,并且使用递归 方法。
view plain
copy
to clipboard
print
?
[2] Titanium带Footer跟Header的页面的开发
来源: 互联网 发布时间: 2014-02-18
Titanium带Footer和Header的页面的开发
Titanium实现Footer和Header 的方法,很简单将界面分为三部分,头部,内容,底部。分为三个View即可。
效果如下:
代码如下:
// this sets the background color of the master UIView (when there are no windows/tab groups on it) Titanium.UI.setBackgroundColor('#000'); var win = Titanium.UI.createWindow({ title:'TableView的使用', backgroundColor:'#fff' }); function createView() { //Header var header = Titanium.UI.createView({ height:'50dp', backgroundColor:'#000', top:'0dp' //距离顶部的距离 }); var header_lbl = Titanium.UI.createLabel({ text: 'Header', color: '#fff', font: {fontSize: 22, fontWeight: 'bold'}, top:'5dp', height:'40dp' }); header.add(header_lbl); win.add(header); // Table var data = []; for(var i=0; i<20; i++) { var row = Ti.UI.createTableViewRow({ leftImage: '/images/KS_nav_ui.png' }); var title = Ti.UI.createLabel({ text: 'Row '+i, }); row.add(title); row.className = 'row'+i; data.push(row); } var table = Ti.UI.createTableView({ data: data, top:'50dp', bottom:'50dp', //This is what I used to do to include a header/footer // headerView: header, // footerView: footer }); win.add(table); //Footer var footer = Titanium.UI.createView({ height:'50dp', backgroundColor:'#000', bottom:'0dp' //距离底部的距离 }); var footer_lbl = Titanium.UI.createLabel({ text: 'Footer', color: '#fff', font: {fontSize: 22, fontWeight: 'bold'}, top:'5dp', height:'40dp' }); footer.add(footer_lbl); win.add(footer); } createView(); win.open();
注意红色的部分。
[3] 旋转bit地图
来源: 互联网 发布时间: 2014-02-18
旋转bitmap
/**
*
* @param b bitmap
* @param degrees 角度 0 ~ 360
* @return
*/
public static Bitmap rotate(Bitmap b, int degrees) {
if (degrees != 0 && b != null) {
Matrix m = new Matrix();
m.setRotate(degrees, (float) b.getWidth() / 2,
(float) b.getHeight() / 2);
// m.setRotate(degrees,0, 0);
try {
Bitmap b2 = Bitmap.createBitmap(b, 0, 0, b.getWidth(),
b.getHeight(), m, true);
if (b != b2) {
b.recycle(); // Android开发网再次提示Bitmap操作完应该显示的释放
b = b2;
}
} catch (OutOfMemoryError ex) {
// Android123建议大家如何出现了内存不足异常,最好return 原始的bitmap对象。.
return b;
}
}
return b;
}
/**
*
* @param b bitmap
* @param degrees 角度 0 ~ 360
* @return
*/
public static Bitmap rotate(Bitmap b, int degrees) {
if (degrees != 0 && b != null) {
Matrix m = new Matrix();
m.setRotate(degrees, (float) b.getWidth() / 2,
(float) b.getHeight() / 2);
// m.setRotate(degrees,0, 0);
try {
Bitmap b2 = Bitmap.createBitmap(b, 0, 0, b.getWidth(),
b.getHeight(), m, true);
if (b != b2) {
b.recycle(); // Android开发网再次提示Bitmap操作完应该显示的释放
b = b2;
}
} catch (OutOfMemoryError ex) {
// Android123建议大家如何出现了内存不足异常,最好return 原始的bitmap对象。.
return b;
}
}
return b;
}
最新技术文章: