我正在使用find到目录中的所有文件,所以我得到了一个路径列表.但是,我只需要文件名.即我得到了./dir1/dir2/file.txt,我想得到file.txt
这与此问题类似,但我想在unix中包含相对于当前目录的路径.如果我执行以下操作:
ls -LR | grep .txt
它不包括完整路径.例如,我有以下目录结构:
test1/file.txt
test2/file1.txt
test2/file2.txt
上面的代码将返回:
file.txt
file1.txt
file2.txt
如何使用标准Unix命令将其包含在相对于当前目录的路径中?
for i in $(ls);do
    if [ $i = '*.java' ];then
        echo "I do something with the file $i"
    fi
done
我想遍历当前文件夹中的每个文件,并检查它是否与特定扩展名匹配.上面的代码不起作用,你知道为什么吗?
在我的Java应用程序中,我使用第三方库.
但是,我发现了一些奇怪的东西,有一些嵌套包,还有一些类的名称可能与包的名称相同.
我恐怕无法说清楚.这是一个例子:
包
  com.xx.a
  com.xx.a.a
在'com.xx.a'中有一个名为'a'的类.
所以如果我想把这个班叫'a'......
我写:
a ma = new com.xx.a.a();
然后IDE会认为我的意思是包'com.xx.a.a'.
然后我不能称之为.
我想知道为什么?
顺便说一下,图书馆提供者似乎不希望我们使用这些类.
他们如何做到这一点?