小编use*_*860的帖子

Apache Commons IO Tailer示例

我正在研究一个读取/var/log/auth.log文件的监控程序.我正在使用Apache Commons IO Tailer类来实时读取文件.首先,我想在一个简单的文件上测试实时阅读部分,并在控制台行中手动输入一些代码.这是我的代码:

public class Main {
    public static void main(String[] args) {
        TailerListener listener = new MyListener();
        Tailer tailer = Tailer.create(new File("log.txt"), listener, 500);
        while(true) {

        }
    }
}

public class MyListener extends TailerListenerAdapter {
    @Override
    public void handle(String line) {
        System.out.println(line);
    }
}
Run Code Online (Sandbox Code Playgroud)

从终端:sudo echo "Hello" >> log.txt 问题是当我尝试在文件中手动编写某些东西时,它不会在控制台中打印它.我试图找到一个使用Tailer类的具体例子,但没有运气.我在这做错了什么?

java apache-commons-io

14
推荐指数
1
解决办法
1万
查看次数

Java中的Diffie-Hellman密钥交换

我正在开发一个Java的个人项目,涉及通过不安全的渠道发送敏感数据.我需要知道如何使用其库在Java中实现Diffie Hellman密钥交换(DHKE).我知道关于它的所有加密理论所以不需要详细说明,我只需要一个非常基本的实现,所以我可以让2个程序共享一个密钥.我从java2s.com获得了示例,但它并不完整:

import java.math.BigInteger;
import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.SecureRandom;

import javax.crypto.spec.DHParameterSpec;
import javax.crypto.spec.DHPublicKeySpec;

public class Main {
  public final static int pValue = 47;

  public final static int gValue = 71;

  public final static int XaValue = 9;

  public final static int XbValue = 14;

  public static void main(String[] args) throws Exception {
    BigInteger p = new BigInteger(Integer.toString(pValue));
    BigInteger g = new BigInteger(Integer.toString(gValue));
    BigInteger Xa = new BigInteger(Integer.toString(XaValue));
    BigInteger Xb = new BigInteger(Integer.toString(XbValue));

    int bitLength = 512; …
Run Code Online (Sandbox Code Playgroud)

java security exchange-server key

10
推荐指数
2
解决办法
3万
查看次数

Java RMI:rmic编译器生成的stub-skeleton的作用是什么

我目前正在学习Java RMI(远程方法调用),我在其网站上遵循了Oracle提供的教程.不过我有一个特别的问题:

rmic生成的stub-skeleton的用途是什么?我真的需要它吗?

java distributed rmi

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

如何遍历嵌套对象的所有键和值?

我正在使用javascript(在服务器端和客户端)开发Web应用程序.我作为json发送来回数据,我希望能够在另一方面解析它.问题是我内部有几层嵌套对象,所以这就是我被困住的地方.例如,我发送以下数据:

var data = {};
data.title = "My Title";
data.metric = {
   fact : "Malicious code detected",
   technique : "XSS"
};
data.subject = {
   userType : "ADMIN",
   userName : "Jack",
   clientNumber : "000",
   terminal : "192.168.1.1"
};
data.context = {
   environment : {
      session : "00",
      hostname : "mainServer",
      sysType : "production"
   },
   resource : {
      wpt : "DIA",
      pid : "1024"
   }
};
Run Code Online (Sandbox Code Playgroud)

另一方面,当我收到它时,我只想完全遍历此对象,并打印其内容.我在stackoverflow上看到了很多类似的问题,但没有一个有用.这是我到目前为止所做的:

function display(data) {
    var resp = "";
    var prop = null;
    var dataJSON = JSON.parse(data); …
Run Code Online (Sandbox Code Playgroud)

javascript parsing json

3
推荐指数
1
解决办法
2300
查看次数

如何构造一个没有重复字符的String?

我正在研究Java中的个人项目,我正在尝试构建非常快速的字符串而不重复.让我举个具体的例子:

String s = null;

for (char c : tableChars) {
     s += c;
}
Run Code Online (Sandbox Code Playgroud)

好的,所以我知道我可以检查这个字符是否已经在String中,但我必须在每次插入时查找它.还有另外一种方法吗?

java string construct

0
推荐指数
1
解决办法
146
查看次数