小编med*_*vox的帖子

如何检查文件是否是纯文本?

在我的程序中,用户可以加载带有链接的文件(它是一个webcrawler),但是我需要验证用户选择的文件是纯文本还是其他东西(只允许纯文本).

有可能这样做吗?如果有用,我正在使用JFileChooser打开文件.

编辑:

用户期望的是:包含URL的文本文件.

我想避免的:用户从MS Word加载MP3文件或文档(示例).

java text binary-data

6
推荐指数
1
解决办法
9577
查看次数

如何导出android库中的依赖项

从版本 3.0.0 开始,Android Gradle 插件允许您将模块的依赖项导出到其他模块。

因此,在我的 android 库模块中,我应该能够使用该依赖项来声明api <dependency declaration>依赖项,并将该依赖项作为导出的传递依赖项访问,在我的主应用程序项目中,我已将我的库模块声明为依赖项。

我还使用静态文件依赖项。

举个例子:

我有一个类NeededEverywhere,它是在它自己的 gradle 模块中定义的everywhere-module。该模块与我的库模块位于同一项目中。

//library module's build.gradle:
dependencies {
    api project(':everywhere-module')
}
Run Code Online (Sandbox Code Playgroud)

在我的应用程序的 build.gradle(位于不同的 Android Studio 项目中)中,我声明了对库的依赖,但不是everywhere-module. 这应该意味着这everywhere-module是一个导出的传递依赖。

//app project's build.gradle
dependencies {
    implementation files("path/to/my/library/file.aar")
}
Run Code Online (Sandbox Code Playgroud)

但是,我无法访问NeededEverywhere我的应用程序中的课程。

我究竟做错了什么?

android gradle transitive-dependency android-studio gradle-dependencies

5
推荐指数
1
解决办法
2659
查看次数

如何在 Manjaro i3 中永久设置屏幕布局 (arandr)?

我最近在我的笔记本电脑上安装了 Manjaro i3,并尝试连接外部显示器,以在插入时扩展主屏幕,而在未插入时仅使用单显示器模式。

这似乎主要使用 arandr 来工作。不幸的是,我必须在每次启动时重新应用 arandr 设置才能恢复我的布局,因为它每次都会重置。

我尝试将 arandr 命令导出到 .xinitrc 和 /root/xinitrc,我尝试编辑 xorg confs,并尝试将其放入 .screenlayout,但没有结果。

那么如何永久设置屏幕分辨率和布局呢?

x11 xorg i3 manjaro

5
推荐指数
1
解决办法
3875
查看次数