我想找到图像的"采取日期"而不是"修改日期"或"创建日期".虽然我在stackoverflow上找到了一些链接,但没有人可以检索它.图像格式为:tiff和RAW.
使用javax.imageio
,我写了下面的程序,但它什么都没打印.这意味着没有reader
可用的
File file = new File( fileName );
ImageInputStream iis = ImageIO.createImageInputStream(file);
Iterator<ImageReader> readers = ImageIO.getImageReaders(iis);
if (readers.hasNext()) {
// pick the first available ImageReader
ImageReader reader = readers.next();
// attach source to the reader
reader.setInput(iis, true);
// read metadata of first image
IIOMetadata metadata = reader.getImageMetadata(0);
String[] names = metadata.getMetadataFormatNames();
int length = names.length;
for (int i = 0; i < length; i++) {
System.out.println( "Format name: " + names[ i ] );
displayMetadata(metadata.getAsTree(names[i])); …
Run Code Online (Sandbox Code Playgroud) 我有一个Java应用程序.对于某些任务,我使用并行运行另一个JVM实例ProcessBuilder
.即我的主应用程序启动另一个JVM实例Process
,然后使用I/O进行通信.
但在Dock
Mac上,它显示了这两个过程:
我不希望这样,因为其他进程只进行后端工作而不需要预先显示.这也是一种风险,因为他可以轻松地手动强制退出另一个过程.
应该怎么做才能确保它在后台运行并且不会在Dock上显示
我有多个人Option
的.我想检查一下它们是否值.如果Option
是None
,我想回复用户这个.否则继续.
这就是我所做的:
val name:Option[String]
val email:Option[String]
val pass:Option[String]
val i = List(name,email,pass).find(x => x match{
case None => true
case _ => false
})
i match{
case Some(x) => Ok("Bad Request")
case None => {
//move forward
}
}
Run Code Online (Sandbox Code Playgroud)
以上我可以代替find
使用contains
,但是这是一个非常肮脏的方式.我怎样才能让它变得优雅和单一呢?
编辑:我也想知道是什么元素None
.
Azure Functions 目前支持以下语言:C#、JavaScript、F#、Java、Powershell、Python、Typescript。Scala 不在列表中。
如何使用 scala 编写 azure 函数?
我有一个挥杆应用程序.下面是一个小截图.
操作系统:赢7
令人恼火的是主题.我尝试了其他几个屏幕,但它们都有这样的外观.例如,Eclipse和Netbeans具有更好的UI.FileChooser和Frame一般都很讨人喜欢.我怎么有这样的主题.
谢谢.
我正在尝试用|
条形分隔符拆分文本串.123.123.123.123|000.000.000.000
到每个IP地址块.但每个数字都不是分开的|
.
scala> "123.123.123.123|000.000.000.000".split("|")
res30: Array[java.lang.String] = Array("", 1, 2, 3, ., 1, 2, 3, ., 1, 2, 3, ., 1, 2, 3, |, 0, 0, 0, ., 0, 0, 0, ., 0, 0, 0, ., 0, 0, 0)
scala> "123.123.123.123".split("|")
res33: Array[java.lang.String] = Array("", 1, 2, 3, ., 1, 2, 3, ., 1, 2, 3, ., 1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
所以我把分隔符作为Char
它,它显示了我的意图.
scala> "123.123.123.123|000.000.000.000".split('|')
res31: Array[String] = Array(123.123.123.123, 000.000.000.000)
scala> "123.123.123.123".split('|')
res32: Array[String] = …
Run Code Online (Sandbox Code Playgroud) 我正在构建一个用户可以录制截屏视频的应用程序.应用程序的一个组成部分是,可以暂时停止录制并在以后的任何时间恢复它(会话在服务器端维护).
因此,当用户开始录制屏幕时,宽度和高度为:1024*768.使用xuggler(ffmpeg的java包装器),我能够生成一个视频.但后来他说他是在一个不同的系统,并希望恢复屏幕投射,然后分辨率更改为1080*720.在这个阶段,我单独记录它,然后尝试合并两个文件.但由于宽度和高度不同,我得到以下异常:
16:38:03.916 [main] WARN com.xuggle.xuggler - 收到错误:图片的宽度与此编码器的宽度不同(../../../../../../../ csrc/com/xuggle/xuggler/StreamCoder.cpp:1430)线程"main"中的异常java.lang.RuntimeException:视频编码失败
解决这个问题的最佳方法是什么?用户可以在屏幕上具有不同的宽度和高度.如何合并(或任何其他替代方案,可能附加)不同宽度和高度的视频文件?
我有以下等级java
为我的interface
public interface Identifiable<T extends Comparable<T>> extends Serializable {
public T getId();
}
public interface Function extends Identifiable {
public String getId();
}
public abstract class Adapter implements Function {
public abstract String getId();
}
Run Code Online (Sandbox Code Playgroud)
当我尝试按如下方式实施Adapter
时scala
class MultiGetFunction extends Adapter {
def getId() : String = this.getClass.getName
}
Run Code Online (Sandbox Code Playgroud)
我收到了以下错误
Multiple markers at this line
- overriding method getId in trait Identifiable of type ()T; method getId has incompatible
type
- overrides Adapter.getId
- implements …
Run Code Online (Sandbox Code Playgroud) 对于其中一个副产品,我希望操纵eclipse中编辑器上显示的行号.基本上对于几行,我希望按以下顺序显示:
1
2
3
3_1
3_2
3_3
4
and so..
Run Code Online (Sandbox Code Playgroud)
哪个类处理行号.我试着查看源代码并发现MarkerField
但是它不是很有帮助.这甚至可能吗?
在我们的代码库中,我看到了很多类似的方法:
/**
* @param tagID
* @param startDate
* @param endDate
* @param estimated
* @return
* @throws ServerException
*/
List<String> generateMaster(int tagID, Date date)
throws ServerException, BusinessException;
Run Code Online (Sandbox Code Playgroud)
虽然有一个 javadoc,但缺少方法的描述。因此,javadoc 显然是无用的。在 checkstyle 中,我该怎么做才能对上述情况发出警告。
<property name="allowMissingJavadoc" value="false"/>
Run Code Online (Sandbox Code Playgroud)
这仅检查是否存在 javadoc。它将上述方法标记present
为存在 javadoc。但实际上缺少方法声明。
PS:标记eclipse和intellij。我对任何告诉我上面包含的方法数量的解决方案感到满意,例如 javadocs