小编pri*_*ain的帖子

确定两个文件是否存储相同的内容

您如何编写一个java函数boolean sameContent(Path file1,Path file2)来确定两个给定路径是否指向存储相同内容的文件?当然,首先,我会检查文件大小是否相同.这是存储相同内容的必要条件.但后来我想听你的方法.如果这两个文件存储在同一个硬盘驱动器上(就像我的大多数情况一样),这可能不是在两个流之间跳转太多次的最佳方法.

java comparison file

65
推荐指数
6
解决办法
8万
查看次数

在给定Charset的情况下将InputStream转换为Stream <String>

我想以一种由线条组成的方式将InputStream isa 转换为Stream<String> stream给定的a .此外,不应立即读取一行,但仅在需要时才读取.Charset csstreamisisstream

java io stream java-8 java-stream

21
推荐指数
1
解决办法
9813
查看次数

加倍流

我想加倍一个Stream(没有DoubleStream).意思是我从流开始并想要获得一个新流,其中旧流的每个元素都流式传输两次.所以1,2,3,4,4,5给了我们1,1,2,2,3,3,4,4,4,4,5,5.有没有这样的流操作?

java java-8 java-stream

19
推荐指数
2
解决办法
865
查看次数

是否已经有Android的StopWatch类,为什么我的实现不起作用?

最近我看到http://developer.android.com/reference/android/os/CountDownTimer.html,并想知道是否有一个相应的秒表类,因为我想告诉用户我的应用程序他已经尝试解决了多长时间这个谜题.我的意思是自己编程这样的秒表并不复杂.我试过类似的东西

    Runnable runnable = new Runnable() {
        @Override
        public void run() {
            while (true) {
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                }
                long seconds = (System.currentTimeMillis() - t) / 1000;
                statusBar.setText(String.format("%02d:%02d", seconds / 60, seconds % 60));
            }
        }

    };
    statusBar.post(runnable);
Run Code Online (Sandbox Code Playgroud)

但奇怪的是我的活动的布局不再膨胀,因为我statusBar.post(runnable);在acitivity的onCreate方法结束时有这个意思,这意味着在启动应用程序后我只看到一个白色屏幕而不是正常的gui.

java android timer stopwatch runnable

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

如何检查null是否在流中?

我有一个Stream<Integer>,想知道null这个流中是否有.我该如何检查?使用.anyMatch(null)抛出我java.lang.NullPointerException.

java nullpointerexception java-8 java-stream

12
推荐指数
1
解决办法
5305
查看次数

应用未正确配置为使用Google Play游戏服务

我正在使用该BaseGameActivity课程连接谷歌玩游戏服务.问题是以某种方式认证不起作用.我在网上搜索了几个小时的解决方案,但没有找到任何有助于我解决问题的方法.

当我启动BaseGameActivity时,我在LogCat中获得以下输出:

03-19 14:22:36.126: W/GameHelper(15312): ****
03-19 14:22:36.126: W/GameHelper(15312): ****
03-19 14:22:36.126: W/GameHelper(15312): **** APP NOT CORRECTLY CONFIGURED TO USE GOOGLE PLAY GAME SERVICES
03-19 14:22:36.126: W/GameHelper(15312): **** This is usually caused by one of these reasons:
03-19 14:22:36.126: W/GameHelper(15312): **** (1) Your package name and certificate fingerprint do not match
03-19 14:22:36.126: W/GameHelper(15312): ****     the client ID you registered in Developer Console.
03-19 14:22:36.126: W/GameHelper(15312): **** (2) Your App ID was incorrectly entered.
03-19 14:22:36.126: W/GameHelper(15312): **** …
Run Code Online (Sandbox Code Playgroud)

java android google-api google-play-services google-play-games

11
推荐指数
2
解决办法
3390
查看次数

如何使用指定的Charset将文本附加到Java 8中的文件

我正在寻找一种简单易用的解决方案,使用指定的方法将文本附加到Java 8中的现有文件中Charset cs.我在这里找到的解决方案涉及的标准Charset在我的情况下是禁止的.

java logging file filewriter java-8

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

使用前导零格式化浮点数

为什么

System.out.format("%03.3f", 1.23456789);
Run Code Online (Sandbox Code Playgroud)

打印1.235而不是001.235

我的format字符串看起来如何得到001.235以下代码行的输出?

System.out.format(format, 1.23456789);
Run Code Online (Sandbox Code Playgroud)

java string-formatting

10
推荐指数
1
解决办法
5454
查看次数

计算流的元素

我想计算一个流的不同元素,我想知道为什么

Stream<String> stream = Stream.of("a", "b", "a", "c", "c", "a", "a", "d");
Map<String, Integer> counter1 = stream.collect(Collectors.toMap(s -> s, 1, Integer::sum));
Run Code Online (Sandbox Code Playgroud)

不起作用.Eclipse告诉我

收集器类型中的Map(Function,Function,BinaryOperator)方法不适用于参数((s) - > {},int,Integer :: sum)

顺便说一句,我知道这个解决方案:

Map<String, Long> counter2 = stream.collect(Collectors.groupingBy(s -> s, Collectors.counting()));
Run Code Online (Sandbox Code Playgroud)

所以我有两个问题:

  1. 我的第一种方法有什么错误?
  2. 你会如何实施这样的计数器?

编辑:我自己解决了第一个问题:

Map<String, Integer> counter1 = stream.collect(Collectors.toMap(s -> s, s -> 1, Integer::sum)); 
Run Code Online (Sandbox Code Playgroud)

Java期望一个函数作为第二个参数.

java count java-8 java-stream collectors

9
推荐指数
1
解决办法
9070
查看次数

如何使"%n"等于"\n"

如果在Windows上运行此代码,为什么不b等于true

System.setProperty("line.separator", "\n");
String s=String.format("%n");
boolean b="\n".equals(s);
Run Code Online (Sandbox Code Playgroud)

我想s"\n""\r\n",甚至在Windows上.

java string

8
推荐指数
1
解决办法
206
查看次数