小编Aub*_*bin的帖子

为什么我的 BufferedImage 从字节数组返回 null?

基本上,我正在做的是将图像转换为字节数组,对其进行处理,然后在获得字节数组后,将其转换回图像。这是我将字节数组转换为图像的方法。

InputStream in = new ByteArrayInputStream(result); //result is the byte array
BufferedImage bImageFromConvert;
try {
   bImageFromConvert = ImageIO.read(in);
   ImageIO.write(
      bImageFromConvert, watermark_ext, new File(extracted_name_path));
} catch (Exception e) {
   return e.getMessage();
}
Run Code Online (Sandbox Code Playgroud)

现在这段代码非常适用于 PNG 或 JPG 图像,但是当我将它用于 BMP 图像时,它返回一个异常,表示 bImageFromConvert 为空。谁能帮我知道为什么会这样?谢谢大家。

java image

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

流<设置<路径>>以设置<路径>

这是Java 8代码,使用流:

Set<String> getFields( Path xml ) {
   final Set<String> fields = new HashSet<>();
   for( ... ) {
      ...
      fields.add( ... );
      ...
   }
   return fields;
}

void scan() {
   final SortedSet<Path> files = new TreeSet<>();
   final Path root = new File( "....." ).toPath();
   final BiPredicate<Path, BasicFileAttributes> pred =
      (p,a) -> p.toString().toLowerCase().endsWith( ".xml" );
   Files.find( root, 1, pred ).forEach( files::add );
   final SortedSet<String> fields = new TreeSet<>();
   files
      .stream()
      .parallel()
      .map( this::getFields )
      .forEach( s -> fields.addAll( s ));

      // …
Run Code Online (Sandbox Code Playgroud)

java collections lambda java-8 java-stream

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

如何定义以连字符命名的任务?

build.xml文件

<taskdef
   onerror  ="ignore"
   name     ="monitor-client"
   classpath="${jar-client}"
   classname="hpms.app.mon.client.AntTask" />

<target name="run-client" depends="compile-sample" description="Launch monitor">
   <monitor-client
      layout      ="Layout.xml"
      gui         ="true"
      autostart   ="true">
      <log-server
         port    ="3000"
         capacity="2048" />
...
Run Code Online (Sandbox Code Playgroud)

AntTask.java

public final class AntTask extends Task {

   private ...

   public void setLayout( String layout ) {
   }

   public void setGui( boolean gui ) {
   }

   public void setAutostart( boolean autostart ) {
   }

   public void addConfiguredLogServer( LogServer logServer ) {
   }

   @Override
   public void execute() {
      ...
   }
}
Run Code Online (Sandbox Code Playgroud)

执行

Buildfile: ...\build.xml …
Run Code Online (Sandbox Code Playgroud)

java ant

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

为什么SortedList.add()抛出UnsupportedOperationException?

非常简单的代码:

import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.collections.transformation.SortedList;

public final class SortedListTest {

   public static void main( String[] args ) {
      final ObservableList<Integer> il  = FXCollections.observableArrayList();
      final SortedList<Integer>     sil = new SortedList<>( il );
      sil.comparatorProperty().set((l,r)-> l-r );
      sil.add( 12 );
   }
}
Run Code Online (Sandbox Code Playgroud)

执行:

Exception in thread "main" java.lang.UnsupportedOperationException
    at java.util.AbstractList.add(AbstractList.java:148)
    at java.util.AbstractList.add(AbstractList.java:108)
    at SortedListTest.main(SortedListTest.java:13)
Run Code Online (Sandbox Code Playgroud)

java sorting javafx-8

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

C 中 linux 上的奇怪 cbrt() 结果

为什么cbrt()函数的这两个返回值不同?

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main() {
    double nb = 56623104;
    double v1 = cbrt(nb);
    printf("v1 -> %.15f\n",v1);

    double v2 = cbrt((double) 56623104);
    printf("v2 -> %.15f\n",v2);
}
Run Code Online (Sandbox Code Playgroud)

编译:

gcc toto.c -o toto -lm && ./toto

结果 :

v1 -> 384.000000000000057
v2 -> 384.000000000000000

c linux double

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

为什么片段有默认构造函数?

片段中有默认构造函数,我想知道它的用途以及它提供的功能?我在没有它的情况下运行代码它工作得很好,我在删除它时找不到任何错误

public class SongListFragment extends Fragment {

   private static final String SONG_IDS = "song_ids";

   // TODO: Rename and change types of parameters
   private int[] songIds;
   private OnFragmentInteractionListener mListener;

   public SongListFragment() {
      // Required empty public constructor
   }

   // TODO: Rename and change types and number of parameters
   public static SongListFragment newInstance(int[] songIds) {
      SongListFragment fragment = new SongListFragment();
      Bundle args = new Bundle();
      args.putIntArray(SONG_IDS, songIds);
      fragment.setArguments(args);
      return fragment;
   }

   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      if (getArguments() != null) …
Run Code Online (Sandbox Code Playgroud)

android constructor android-fragments

5
推荐指数
2
解决办法
5090
查看次数

如何将项目从 npm 迁移到 pnpm

我们已经构建了一个具有深度依赖关系树的项目 npm install并且在 Microsoft Windows(次要目标)下存在很多问题。

我已经阅读了 pnpm它似乎是我们的解决方案。

如何迁移我们的嵌套存储库?

从头开始构建一个新的,使用pnpm?

node.js npm pnpm

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

Java i18n:从何处获取区域设置的小数分组字符

问题:当我想知道在使用给定语言环境时哪个字符将用于十进制分组时,我需要查看哪些内容?

我尝试了以下代码:

Locale locale = new Locale("Finnish", "fi");
DecimalFormat format = (DecimalFormat) DecimalFormat.getInstance(locale);
System.out.println(format.format(12345678.123));
Run Code Online (Sandbox Code Playgroud)

这里的问题是,语言环境的参数似乎不正确,但无论如何我认为必须有一些地方可以查找这些信息而无需为其编写程序.

似乎这些东西不是从我的机器上的区域设置中获取的,因为我在Windows控制面板中更改了德语的字符,但java程序中没有任何变化.

java internationalization

4
推荐指数
1
解决办法
1690
查看次数

使用HttpClientBuilder时获取"ClassNotFoundException"

老程序员,Java新手.我试图运行我认为非常常见的示例代码,在网络上的许多地方类似,HttpClient httpClient = HttpClientBuilder.create().build()抛出一个异常,我无法弄清楚为什么.我正在使用HttpClient 4.3.

import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;

public class ATest{

   public static void main(String[] args) throws Exception {
      String strURL  = "http://192.9.10.11/cgi-bin/echo";
      String message = "hello world";
      // next line throwsClassNotFoundException, why?
      HttpClient httpClient = HttpClientBuilder.create().build();
      HttpPost   httpPost   = new  HttpPost(strURL);
      httpPost.setEntity(new StringEntity(message));
      HttpResponse response = httpClient.execute(httpPost);
      try {
         System.out.println(response.getStatusLine());
         HttpEntity entity = response.getEntity();
         // do something useful with the response body
         // and …
Run Code Online (Sandbox Code Playgroud)

java http

4
推荐指数
1
解决办法
8358
查看次数

"通过vbscript打开"选项

手动我们右键单击文件并选择"打开方式"选项以其他格式打开.

现在我需要通过vbscript来做到这一点

vbscript

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