㈠ java 实现资源管理器(类似windows)
你可以仔细读一下javax.swing.JFileChooser类的原码,在JDK的安装文件夹下就有,从中你能得到很多你要的东西。
同时看一下java.io.File类的源码,看看文件的底层操作刚怎么办。
㈡ 如何用java在windows写资源管理器
给你看看我的实现方法,希望对你有帮助 class MyTree extends JTree implements TreeExpansionListener, TreeSelectionListener { FileFilter filterDirectory = new FileFilter() { public boolean accept(File pathname) { return pathname.isDirectory(); } }; FileFilter filterFile = new FileFilter() { public boolean accept(File pathname) { return pathname.isFile(); } }; DefaultMutableTreeNode nodeRoot = new DefaultMutableTreeNode( new NodeData(new File("c:\\\\"))); DefaultTreeModel model = new DefaultTreeModel(nodeRoot); Explorer explorer; MyTree(Explorer e) { explorer = e; this.setModel(model); loadSubTreeNode(nodeRoot); this.addTreeSelectionListener(this); this.addTreeExpansionListener(this); this.setShowsRootHandles(true); } public void loadSubTreeNode(DefaultMutableTreeNode nodeParent) { for (int i = nodeParent.getChildCount() - 1; i >= 0; i--) { model.removeNodeFromParent((MutableTreeNode) nodeParent .getChildAt(i)); } File file = ((NodeData) nodeParent.getUserObject()).file; File[] files = file.listFiles(filterDirectory); if (files == null) return; for (int i = 0; i < files.length; i++) { model.insertNodeInto(new DefaultMutableTreeNode(new NodeData( files[i])), nodeParent, nodeParent.getChildCount()); } } public void valueChanged(TreeSelectionEvent e) { TreePath path = e.getPath(); File[] files; if (path != null) { files = ((NodeData) ((DefaultMutableTreeNode) path .getLastPathComponent()).getUserObject()).file .listFiles(filterFile); } else { files = null; } explorer.handleNodeChanged(files); } public void treeCollapsed(TreeExpansionEvent event) { } public void treeExpanded(TreeExpansionEvent event) { DefaultMutableTreeNode node, nodeParent; nodeParent = (DefaultMutableTreeNode) event.getPath() .getLastPathComponent(); for (int i = 0; i < nodeParent.getChildCount(); i++) { node = (DefaultMutableTreeNode) nodeParent.getChildAt(i); loadSubTreeNode(node); } } }
㈢ java建的资源管理器怎么实现文件打开功能
提示一下,Desktop类
㈣ java包资源管理器隐藏怎么找
java包资源管理器隐藏还有快截键是win+E。
1、按Win键与 E键打开资源管理器,点击桌面,右键点击任意一个文件,选择属性,勾选 隐藏,选择确定。
2、此时文件已被隐藏,在资源管理器的上方打开<查看>标签页,在右侧勾选<隐藏的项目>,可以看到被隐藏的文件以半透明状态出现。
高频交易的空间:
Java平台提高了这个平台的特性和及时编译,他同时也能够像 C++ 一样传递数据。正是由于这个原因,Java成为的程序员编写交易平台的语言,因为虽然性能不比C++,但开发人员可以避开安全性,可移植性和可维护性等问题。
Java在科学应用中是很好选择,包括自然语言处理。最主要的原因是因为Java比C++或者其他语言相对其安全性、便携性、可维护性以及其他高级语言的并发性更好。
㈤ 安装java的时候需要的文件被资源管理器占了,怎么办
可以去任务管理器中将对应的程序进程手动结束,去图片位置找到12404,鼠标右键结束进程即可
㈥ 在java程序中如何打开操作系统的资源管理器
只是打开而已吗,那只需要一行代码就能搞定。
Runtime.getRuntime().exec("explorer.exe");
如果需要在java中实现弹出文件选择框,那可以使用如下代码:
JFileChooserfd=newJFileChooser();
fd.setFileSelectionMode(JFileChooser.OPEN_DIALOG);
fd.showOpenDialog(null);
Filef=fd.getSelectedFile();
if(f!=null){
System.out.println(f.getPath());
}
㈦ java资源管理器
给你看看我的实现方法,希望对你有帮助
class MyTree extends JTree implements TreeExpansionListener,
TreeSelectionListener {
FileFilter filterDirectory = new FileFilter() {
public boolean accept(File pathname) {
return pathname.isDirectory();
}
};
FileFilter filterFile = new FileFilter() {
public boolean accept(File pathname) {
return pathname.isFile();
}
};
DefaultMutableTreeNode nodeRoot = new DefaultMutableTreeNode(
new NodeData(new File("c:\\\\")));
DefaultTreeModel model = new DefaultTreeModel(nodeRoot);
Explorer explorer;
MyTree(Explorer e) {
explorer = e;
this.setModel(model);
loadSubTreeNode(nodeRoot);
this.addTreeSelectionListener(this);
this.addTreeExpansionListener(this);
this.setShowsRootHandles(true);
}
public void loadSubTreeNode(DefaultMutableTreeNode nodeParent) {
for (int i = nodeParent.getChildCount() - 1; i >= 0; i--) {
model.removeNodeFromParent((MutableTreeNode) nodeParent
.getChildAt(i));
}
File file = ((NodeData) nodeParent.getUserObject()).file;
File[] files = file.listFiles(filterDirectory);
if (files == null)
return;
for (int i = 0; i < files.length; i++) {
model.insertNodeInto(new DefaultMutableTreeNode(new NodeData(
files[i])), nodeParent, nodeParent.getChildCount());
}
}
public void valueChanged(TreeSelectionEvent e) {
TreePath path = e.getPath();
File[] files;
if (path != null) {
files = ((NodeData) ((DefaultMutableTreeNode) path
.getLastPathComponent()).getUserObject()).file
.listFiles(filterFile);
} else {
files = null;
}
explorer.handleNodeChanged(files);
}
public void treeCollapsed(TreeExpansionEvent event) {
}
public void treeExpanded(TreeExpansionEvent event) {
DefaultMutableTreeNode node, nodeParent;
nodeParent = (DefaultMutableTreeNode) event.getPath()
.getLastPathComponent();
for (int i = 0; i < nodeParent.getChildCount(); i++) {
node = (DefaultMutableTreeNode) nodeParent.getChildAt(i);
loadSubTreeNode(node);
}
}
}
㈧ JAVA包资源管理器怎么打开
如果要是不小心关闭了包资源管理器视图,想再次打开方法有两种:
在软件顶部Windows->Show View->Package Explorer如果里面没有找到就用第二种
同样在顶部Windows->Show View->Package->others..点击进去会有一个小弹框,然后找到Java->Package Explorer点击就会在主界面弹出包资源管理器视图了,eclipse里面所有视图都可以在others里面找到。
㈨ 怎样对java中包资源管理器排序
给你看看我的实现方法,希望对你有帮助
,
TreeSelectionListener{
FileFilterfilterDirectory=newFileFilter(){
publicbooleanaccept(Filepathname){
returnpathname.isDirectory();
}
};
FileFilterfilterFile=newFileFilter(){
publicbooleanaccept(Filepathname){
returnpathname.isFile();
}
};
=newDefaultMutableTreeNode(
newNodeData(newFile("c:\\")));
DefaultTreeModelmodel=newDefaultTreeModel(nodeRoot);
Explorerexplorer;
MyTree(Explorere){
explorer=e;
this.setModel(model);
loadSubTreeNode(nodeRoot);
this.addTreeSelectionListener(this);
this.addTreeExpansionListener(this);
this.setShowsRootHandles(true);
}
publicvoidloadSubTreeNode(){
for(inti=nodeParent.getChildCount()-1;i>=0;i--){
model.removeNodeFromParent((MutableTreeNode)nodeParent
.getChildAt(i));
}
Filefile=((NodeData)nodeParent.getUserObject()).file;
File[]files=file.listFiles(filterDirectory);
if(files==null)
return;
for(inti=0;i<files.length;i++){
model.insertNodeInto(newDefaultMutableTreeNode(newNodeData(
files[i])),nodeParent,nodeParent.getChildCount());
}
}
publicvoidvalueChanged(TreeSelectionEvente){
TreePathpath=e.getPath();
File[]files;
if(path!=null){
files=((NodeData)((DefaultMutableTreeNode)path
.getLastPathComponent()).getUserObject()).file
.listFiles(filterFile);
}else{
files=null;
}
explorer.handleNodeChanged(files);
}
publicvoidtreeCollapsed(TreeExpansionEventevent){
}
publicvoidtreeExpanded(TreeExpansionEventevent){
DefaultMutableTreeNodenode,nodeParent;
nodeParent=(DefaultMutableTreeNode)event.getPath()
.getLastPathComponent();
for(inti=0;i<nodeParent.getChildCount();i++){
node=(DefaultMutableTreeNode)nodeParent.getChildAt(i);
loadSubTreeNode(node);
}
}
}