请问下Java如何获取window下打开我的电脑后的磁盘列表

请问下Java如何获取window下打开我的电脑后的磁盘列表,第1张

for (File f : FileSystemViewgetFileSystemView()getHomeDirectory()listFiles()) {

//获取“我的电脑”文件对象

if (fgetName()equals("::{20D04FE0-3AEA-1069-A2D8-08002B30309D}")) {

for (File sf : flistFiles()) {

Systemoutprintln(sfgetPath());

}

}

}

首先你想这样:

if(conditionsListget(0)conditionsListget(1)conditionsListget(2))

是不行的。

你可以这样写:

if(conditionsListget(1)equals(">")){

    if(conditionsListget(0)>conditionsListget(2)){

        dosomething

    }

}else if(conditionsListget(1)equals("<")){

    if(conditionsListget(0)<conditionsListget(2)){

        dosomething

    }

}else if(conditionsListget(1)equals("&&")){

    if(conditionsListget(0)equals(conditionsListget(2))){

        dosomething

    }

}

List<String> list = new ArrayList<String>();

listadd("111");

listadd("222");

listadd("333");

for(int i = 0; i < listsize();i++){

String value = listget(i); //这行代码就是取具体的数据,i不能大于list的size,不然数 //组下标越界错误

Systemoutprintln("____________"+value);

}

输出结果为:

____________111

____________222

____________333

注意List集合中的对象类型,像你局的例子,如果是基于泛型定义的a(ArrayList<List> a),并赋值,可以直接aget(0)size();否则请将取出的值(Object)强制转换为List,再获取size,如:((List)aget(0))size()

用反射机制,简单写了一个例子,不懂的可以看一下相关api

public

class

OwerMethodParam

{

public

static

void

main(String[]

args)

{

new

OwerMethodParam()test("bb");

}

public

void

test(String

aa)

{

Method[]

methods

=

OwerMethodParamclassgetDeclaredMethods();

//取得这个类的所有方法

if

(methods

!=

null)

{

for

(int

i

=

0;

i

<

methodslength;

i++)

{

Method

method

=

methods[i];

if

("test"equals(methodgetName()))

{

//取得本方法,这个方法是test,所以就用test比较

Class

[]

paramsClass

=

methodgetParameterTypes();

//取得参数列表的所有类

if

(paramsClass

!=

null)

{

for

(Class

class1

:

paramsClass)

{

Systemoutprintln(class1getName());

}

}

break;

}

}

}

}

import javaxprintDocFlavor;

import javaxprintattributeHashPrintRequestAttributeSet;

import javaxprintPrintService;

import javaxprintPrintServiceLookup;

import javaxprintattributePrintRequestAttributeSet;

PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();

DocFlavor flavor = DocFlavorBYTE_ARRAYPNG;

PrintService printService[] = PrintServiceLookuplookupPrintServices(flavor, pras);

步骤如下:

1、在web工程里面创建一个Servlet类,继承>

以上就是关于请问下Java如何获取window下打开我的电脑后磁盘列表全部的内容,包括:请问下Java如何获取window下打开我的电脑后的磁盘列表、java怎么取列表里的>,&&、java怎样取list里的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9637438.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存