java docs文件夹是什么,java 种的File类是用来做什么的有什么用处(追加40分)
老铁们,大家好,相信还有很多朋友对于java docs文件夹是什么和java 种的File类是用来做什么的有什么用处(追加40分)的相关问题不太懂,没关系,今天就由我来为大家分享分享java docs文件夹是什么以及java 种的File类是用来做什么的有什么用处(追加40分)的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
java 种的File类是用来做什么的有什么用处(追加40分)
java种的File类的作用和用处如下:
1.直接处理文件和文件系统。File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径。此外,File还浏览子目录层次结构。很多程序中文件是数据的根源和目标。尽管它们在小应用程序中因为安全原因而受到严格限制,文件仍是存储固定和共享信息的主要资源。Java中的目录当成File对待,它具有附加的属性——一个可以被 list()方法检测的文件名列表。
2.下面的构造函数可以用来生成File对象:
File(String directoryPath)
File(String directoryPath, String filename)
File(File dirObj, String filename)
这里,directoryPath是文件的路径名,filename是文件名,dirObj一个指定目录的File对象。下面的例子创建了三个文件:f1,f2,和f3。第一个File对象是由仅有一个目录路径参数的构造函数生成的。第二个对象有两个参数——路径和文件名。第三个File对象的参数包括指向f1文件的路径及文件名。f3和f2指向相同的文件。
File f1= new File("/");
File f2= new File("/","autoexec.bat");
File f3= new File(f1,"autoexec.bat");
注意:Java能正确处理UNIX和Windows/DOS约定路径分隔符。如果在Windows版本的Java下用斜线(/),路径处理依然正确。记住,如果你用Windows/DOS使用反斜线(/)的约定,你需要在字符串内使用它的转义序列(//)。Java约定是用UNIX和URL风格的斜线来作路径分隔符。
java生成word文档的问题
Jacob解决Word文档的读写问题收藏
Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。Jacob下载的地址为:
http://sourceforge.net/project/showfiles.php?group_id=109543&package_id=118368
配置:
(1)将解压包中的jacob.dll(x86常用,x64)拷到jdk安装目录下的jre\bin文件夹或windows安装路径下的WINDOWS\system32文件夹下
(2)将jacob.jar文件拷到classpath下即可
常见问题解决:
对于”java.lang.UnsatisfiedLinkError: C:\WINDOWS\system32\jacob-1.14.3-x86.dll:由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正”这个问题,可以通过
重新下载Jacob的jar及dll文件(最好版本比现在的低,如1.11)解决
实例制作(主要功能:标题制作,表格制作,合并表格,替换文本,页眉页脚,书签处理):
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class WordOperate{
public static void main(String args[]){
ActiveXComponent wordApp= new ActiveXComponent("Word.Application");//启动word
// Set the visible property as required.
Dispatch.put(wordApp,"Visible", new Variant(true));////设置word可见
Dispatch docs= wordApp.getProperty("Documents").toDispatch();
// String inFile="d:\\test.doc";
// Dispatch doc= Dispatch.invoke(docs,"Open", Dispatch.Method,
// new Object[]{ inFile, new Variant(false), new Variant(false)},//参数3,false:可写,true:只读
// new int[1]).toDispatch();//打开文档
Dispatch document= Dispatch.call(docs,"Add").toDispatch();// create new document
String userName= wordApp.getPropertyAsString("Username");//显示用户信息
System.out.println("用户名:"+ userName);
//文档对齐,字体设置////////////////////////
Dispatch selection= Dispatch.get(wordApp,"Selection").toDispatch();
Dispatch align= Dispatch.get(selection,"ParagraphFormat")
.toDispatch();//行列格式化需要的对象
Dispatch font= Dispatch.get(selection,"Font").toDispatch();//字型格式化需要的对象
//标题处理////////////////////////
Dispatch.put(align,"Alignment","1");// 1:置中 2:靠右 3:靠左
Dispatch.put(font,"Bold","1");//字型租体
Dispatch.put(font,"Color","1,0,0,0");//字型颜色红色
Dispatch.call(selection,"TypeText","Word文档处理");//写入标题内容
Dispatch.call(selection,"TypeParagraph");//空一行段落
Dispatch.put(align,"Alignment","3");// 1:置中 2:靠右 3:靠左
Dispatch.put(selection,"Text","");
Dispatch.call(selection,"MoveDown");//光标标往下一行
//表格处理////////////////////////
Dispatch tables= Dispatch.get(document,"Tables").toDispatch();
Dispatch range= Dispatch.get(selection,"Range").toDispatch();
Dispatch table1= Dispatch.call(tables,"Add", range, new Variant(3),
new Variant(2), new Variant(1)).toDispatch();//设置行数,列数,表格外框宽度
//所有表格
Variant tableAmount= Dispatch.get(tables,"count");
System.out.println(tableAmount);
//要填充的表格
Dispatch t1= Dispatch.call(tables,"Item", new Variant(1))
.toDispatch();
Dispatch t1_row= Dispatch.get(t1,"rows").toDispatch();//所有行
int t1_rowNum= Dispatch.get(t1_row,"count").getInt();
Dispatch.call(Dispatch.get(t1,"columns").toDispatch(),"AutoFit");//自动调整
int t1_colNum= Dispatch.get(Dispatch.get(t1,"columns").toDispatch(),
"count").getInt();
System.out.println(t1_rowNum+""+ t1_colNum);
for(int i= 1; i<= t1_rowNum; i++){
for(int j= 1; j<= t1_colNum; j++){
Dispatch cell= Dispatch.call(t1,"Cell", new Variant(i),
new Variant(j)).toDispatch();//行,列
Dispatch.call(cell,"Select");
Dispatch.put(selection,"Text","cell"+ i+ j);//写入word的内容
Dispatch.put(font,"Bold","0");//字型租体(1:租体 0:取消租体)
Dispatch.put(font,"Color","1,1,1,0");//字型颜色
Dispatch.put(font,"Italic","1");//斜体 1:斜体 0:取消斜体
Dispatch.put(font,"Underline","1");//下划线
Dispatch Range= Dispatch.get(cell,"Range").toDispatch();
String cellContent= Dispatch.get(Range,"Text").toString();
System.out.println((cellContent.substring(0, cellContent
.length()- 1)).trim());
}
Dispatch.call(selection,"MoveDown");//光标往下一行(才不会输入盖过上一输入位置)
}
//合并单元格////////////////////////
Dispatch.put(selection,"Text","");
Dispatch.call(selection,"MoveDown");//光标标往下一行
Dispatch range2= Dispatch.get(selection,"Range").toDispatch();
Dispatch table2= Dispatch.call(tables,"Add", range2, new Variant(8),
new Variant(4), new Variant(1)).toDispatch();//设置行数,列数,表格外框宽度
Dispatch t2= Dispatch.call(tables,"Item", new Variant(2))
.toDispatch();
Dispatch beginCell= Dispatch.call(t2,"Cell", new Variant(1),
new Variant(1)).toDispatch();
Dispatch endCell= Dispatch.call(t2,"Cell", new Variant(4),
new Variant(4)).toDispatch();
Dispatch.call(beginCell,"Merge", endCell);
for(int row= 1; row<= Dispatch.get(
Dispatch.get(t2,"rows").toDispatch(),"count").getInt(); row++){
for(int col= 1; col<= Dispatch.get(
Dispatch.get(t2,"columns").toDispatch(),"count").getInt(); col++){
if(row== 1){
Dispatch cell= Dispatch.call(t2,"Cell", new Variant(1),
new Variant(1)).toDispatch();//行,列
Dispatch.call(cell,"Select");
Dispatch.put(font,"Color","1,1,1,0");//字型颜色
Dispatch.put(selection,"Text","merge Cell!");
} else{
Dispatch cell= Dispatch.call(t2,"Cell", new Variant(row),
new Variant(col)).toDispatch();//行,列
Dispatch.call(cell,"Select");
Dispatch.put(font,"Color","1,1,1,0");//字型颜色
Dispatch.put(selection,"Text","cell"+ row+ col);
}
}
Dispatch.call(selection,"MoveDown");
}
//Dispatch.call(selection,"MoveRight", new Variant(1), new Variant(1));//取消选择
// Object content= Dispatch.get(doc,"Content").toDispatch();
// Word文档内容查找及替换////////////////////////
Dispatch.call(selection,"TypeParagraph");//空一行段落
Dispatch.put(align,"Alignment","3");// 1:置中 2:靠右 3:靠左
Dispatch.put(font,"Color", 0);
Dispatch.put(selection,"Text","欢迎,Hello,world!");
Dispatch.call(selection,"HomeKey", new Variant(6));//移到开头
Dispatch find= Dispatch.call(selection,"Find").toDispatch();//获得Find组件
Dispatch.put(find,"Text","hello");//查找字符串"hello"
Dispatch.put(find,"Forward","True");//向前查找
// Dispatch.put(find,"Format","True");//设置格式
Dispatch.put(find,"MatchCase","false");//大小写匹配
Dispatch.put(find,"MatchWholeWord","True");//全字匹配
Dispatch.call(find,"Execute");//执行查询
Dispatch.put(selection,"Text","你好");//替换为"你好"
//使用方法传入的参数parameter调用word文档中的MyWordMacro宏//
//Dispatch.call(document,macroName,parameter);
//Dispatch.invoke(document,macroName,Dispatch.Method,parameter,new int[1]);
//页眉,页脚处理////////////////////////
Dispatch ActiveWindow= wordApp.getProperty("ActiveWindow")
.toDispatch();
Dispatch ActivePane= Dispatch.get(ActiveWindow,"ActivePane")
.toDispatch();
Dispatch View= Dispatch.get(ActivePane,"View").toDispatch();
Dispatch.put(View,"SeekView","9");//9是设置页眉
Dispatch.put(align,"Alignment","1");//置中
Dispatch.put(selection,"Text","这里是页眉");//初始化时间
Dispatch.put(View,"SeekView","10");// 10是设置页脚
Dispatch.put(align,"Alignment","2");//靠右
Dispatch.put(selection,"Text","这里是页脚");//初始化从1开始
//书签处理(打开文档时处理)////////////////////////
//Dispatch activeDocument= wordApp.getProperty("ActiveDocument").toDispatch();
Dispatch bookMarks= Dispatch.call(document,"Bookmarks").toDispatch();
boolean isExist= Dispatch.call(bookMarks,"Exists","bookMark1")
.getBoolean();
if(isExist== true){
Dispatch rangeItem1= Dispatch.call(bookMarks,"Item","bookMark1")
.toDispatch();
Dispatch range1= Dispatch.call(rangeItem1,"Range").toDispatch();
Dispatch.put(range1,"Text", new Variant("当前是书签1的文本信息!"));
String bookMark1Value= Dispatch.get(range1,"Text").toString();
System.out.println(bookMark1Value);
} else{
System.out.println("当前书签不存在,重新建立!");
Dispatch.call(bookMarks,"Add","bookMark1", selection);
Dispatch rangeItem1= Dispatch.call(bookMarks,"Item","bookMark1")
.toDispatch();
Dispatch range1= Dispatch.call(rangeItem1,"Range").toDispatch();
Dispatch.put(range1,"Text", new Variant("当前是书签1的文本信息!"));
String bookMark1Value= Dispatch.get(range1,"Text").toString();
System.out.println(bookMark1Value);
}
//保存操作////////////////////////
Dispatch.call(document,"SaveAs","D:/wordOperate.doc");
//Dispatch.invoke((Dispatch) doc,"SaveAs", Dispatch.Method, new Object[]{htmlPath, new Variant(8)}, new int[1]);//生成html文件
// 0= wdDoNotSaveChanges
//-1= wdSaveChanges
//-2= wdPromptToSaveChanges
//Dispatch.call(document,"Close", new Variant(0));
//// worddoc.olefunction("protect",2,true,"");
//// Dispatch bookMarks= wordApp.call(docs,"Bookmarks").toDispatch();
//// System.out.println("bookmarks"+bookMarks.getProgramId());
////Dispatch.call(doc,"Save");//保存
//// Dispatch.call(doc,"Close", new Variant(true));
////wordApp.invoke("Quit",new Variant[]{});
// wordApp.safeRelease();//Finalizers call this method
}
}
手机内存卡都有哪些文件夹都是什么意思
C\E:\Attachments在信息里的MP3储存后都会保储在这里。
C\E:\Backup备份手机储存后,文件Backup.arc会保存在里面。
C\E:\cities-保存手机自带地图导航GPS地图和语言。
C\E:\Cities\cantonese GPS语音导航[广东话]
C\E:\Cities\diskcache手机安装地图主程序后生成这个文件夹和文件夹里的文件,直接在线使用地图下载器下载地图后就会自动保存在这文件夹里。
C\E:\Cities\english GPS语音导航[英文]
C\E:\Cities\english_us GPS语音导航[英文美国]
C\E:\Cities\mandarin_chinese GPS语音导航[普通话]
C\E:\Cities\taiwanese_chinese GPS语音导航[***话]
C\E:\Data\mbook-掌上书院安装后配置文件存放文件夹,如果遇到书打不开可以把其中的umdrcnt.lst,umdstng删掉,再打开。其他阅读类也在此。
C\E:\data\Fonts-保存字体库和字体配置文件。直装版也在此。
C\E:\Images-照片、图片存放文件夹。
C\E:\My Videos是视频文件重要存放处,在网上下载的视频文件都会保存在这里。
C\E:\Music Downloads-手机自带浏览器下载音乐后,都存在这里。
C\E:\MyMusic-音乐模式下载的歌曲存在这里。
C\E:\n-gage要安装n-gage游戏时都放到里面。一但游戏完成安装,里面的文件也会消失。
C\E:\Others保存一些软件的信息,如备份手机名片夹,备份UCWEB书签(UCWEB.txt)等。
C\E:\Others\Contacts复制名片夹所保存的路径,vcf名片夹文件。
C\E:\Playlists手机自带播放器所保存的播放列表m3u文件。
C\E:\Private手机主要系统的文件夹之一,当安装一个软件后里面会生成一个文件夹,里面保存了第三方软件的信息,一但删除里面有关文件夹后软件无法运行。private代替了第二版时的system。
C\E:\Resco\Viewer\Images保存了Resco Viewer软件的缩略图,缩略图可以删除掉但是一进入R.Viewer后缩略图还是会自动生成的。
C\E:\Resource也是第三版主要系统的文件夹之一,里面保存了软件的语言rsc文件,帮助hlp文件的信息。
C\E:\Resource\apps程序文字资源存在这里里面的文件多数是rsc文件,rsc文件是保存了软件的语言,如果删除rsc文件后有关的软件会无法运行。
C\E:\Resource\Help里都是一些软件的帮忙信息文件。里面hlp文件可以删除,一但删除后软件没有信息帮忙了,本人觉得没有必要删除。程序自带帮助文件存放在这里。
C\E:\Resource\Plugins好像是放插件的地方,但是目前只有rsc文件。
C\E:\Sounds保存音乐位置。
C\E:\Sounds\Digital保存MP3,WMA,WAV,AAC的位置。
C\E:\Sounds\Simple保存mid的位置。
C\E:\Sys sys是第三版系统主要的文件夹之一。
C\E:\Sys\bin bin里存放了软件的exe文件和dll文件。
C\E:\Sys\install存放了软件的注册安装信息吧。
C\E:\Sys\uninstall好像是存放卸载的信息。
C\E:\system在我们手机系统是主要配置系统文件夹之一,平时存放一些少量的软件信息。比如安装 r6 6地图导航,这个文件夹就起到决对作用,还有其他安装程序也需要这个文件夹,比如安装QQ等。这个文件夹一般情况下处于隐藏,需要打开隐藏文件才能看到。
C\E:\System\Install\Registry Java程序安装记录文件
C\E:\System\Apps\Opera Opera安装后建立
C\E:\System\data\Opera文件夹下opera.ini可调节缓存大小,cache4目录为缓存目录
C\E:\UCDownloaded UCWEB下载附件后都保存在这里。
C\E:\V8MagFusion存放[电子杂志V8 May]杂志。
C\E:\Video存放影音文件夹。
手机内分析Private文件夹
101f9cfe-字典
10003a3fimportapps-软件注册信息
10202dce-软件安装文件
20000c0f-BounceMP3 Ringtoneeditor
20004FFE3-QuickMark
102033E6-JAVA程序
1000484b-MAIL2短信邮件
10207114-主题安装后文件
200012719-CapsuleSE
20004A20-ThemeDIY
20002ee2-office suit sheet
20002ee3-office suit word
20002ee4-office suit docslauncher
a0000b68-smartmovie
A0000BF4-skyforce
A0000BF5-skyforce reload
a0000c49-QReader
A0000C98-MWeather
A00007A6-Y-brower
a00008B1-photorite
A020D913-SuperMiners
A0000790-BestCalc
AB736950-Sudoku
F000A6611-OggPlay
F0202C7F-S-Tris2
2000A586-TaskMan
C\E:\Private\10003a3f\import\apps应用程序资源,rsc文件
C\E:\Private\10202dce安装文件的备份,有些程序删除后在程序管理里有残余,在这删除。
C\E:\Private\102033E6\MIDlets Java程序存放文件夹,此文件夹里存放的是Java安装程序
C\E:\Private\1000484b\Mail2短信存放文件夹
E:\Private\10207114\import卡上主题存放文件夹
自己看哇
文章分享结束,java docs文件夹是什么和java 种的File类是用来做什么的有什么用处(追加40分)的答案你都知道了吗?欢迎再次光临本站哦!