Android FileNotFoundexception – 无法从没有文件格式的图像URL获取getInputStream

标题非常自我解释。 以下代码……: URL imageUrl = new URL(url); try { HttpURLConnection conn= (HttpURLConnection)imageUrl.openConnection(); conn.setDoInput(true); conn.connect(); int length = conn.getContentLength(); InputStream is = conn.getInputStream(); return BitmapFactory.decodeStream(is); } catch (IOException e) { e.printStackTrace(); } 如果url不包含文件格式,则会失败。 例如,谷歌托管的一些图像将显示图像,但不具有文件格式(.png,.jpg等)作为url的一部分。 因此,url连接的content-type标头返回“text / html”。 我相信这是个问题。 我试过设置一个新的内容类型标题,但似乎没有改变任何东西。 有人知道解决方法吗? 谢谢。

我怎样才能使接口实例方法只接受同一个类的参数,真的吗?

这个SO讨论提出以下习语: public interface IComparable<T extends IComparable> { int compare(T t); } 然后允许: public class Foo implements IComparable { public int compare(Foo foo) { return 0; } } 但是,这个习惯用法不仅仅包括以上代码,因为下面的代码也可以编译: class A implements IComparable { public int compare(A a) {return 0;} } public class Foo implements IComparable { public int compare(A a) { return 0; } } […]

FreeTTS mbrola无法找到路径

当我尝试使用FreeTTS库时,我收到错误: Could not validate any MBROLA voices at Some/Location/That/IThought/Held/mbrola Make sure you FULLY specify the path to the MBROLA directory using the mbrola.base system property. 我正在使用System.setProperty(“mbrola.base”, “Path/here”); 设置mbrola.base但我不知道如何指向路径或设置mbrola。 这是我的项目设置,我正在使用处理。 +SketchBook ++AI +++Src.pde +++data ++libraries +++freetts-1.2 ++++lib +++++mbrola ++++mbrola +++++mbrola 我正在运行Windows 8,如果这有任何影响那么idk ..

索引越界exceptionjava

所以错误信息是这样的: Exception in thread “main” java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(Unknown Source) at java.util.ArrayList.get(Unknown Source) at FcfsScheduler.sortArrival(FcfsScheduler.java:77) at FcfsScheduler.computeSchedule(FcfsScheduler.java:30) at ScheduleDisks.main(ScheduleDisks.java:33) 用我的代码作为 public void sortArrival(List r) { int pointer = 0; int sProof = 0; while(true) { if(r.get(pointer).getArrivalTime()r.size()-2) { pointer=0; sProof=0; } if(sProof>=r.size()-2) { break; } } } 错误发生在 if(r.get(pointer).getArrivalTime()<r.get(pointer+1).getArrivalTime()) 但我认为在指针增加后,使用代码检查数组索引是否正常。 它是一个超出范围的数组exception还是别的什么? 通常,当它是数组时,错误是ArrayIndexOutOfBoundsException。 这里似乎有什么问题?

如何将数据从Recyclerview传递到Fragment

我有一个填充在Fragment中的recyclelerView,我想启动一个新的Fragment并从适配器传递数据,我尝试使用Bundles但它总是给我的适配器类的null值 public class RecyclerAdapter extends RecyclerView.Adapter { private LayoutInflater inflater; private List mList; private FragmentCommunication mCommunicator; public RecyclerAdapter(Context context, List list,FragmentCommunication communication) { inflater = LayoutInflater.from(context); mList = list; mCommunicator=communication; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = inflater.inflate(R.layout.single_row, parent, false); MyViewHolder holder = new MyViewHolder(view,mCommunicator); return holder; } @Override public […]

为什么这个正则表达式需要很长时间才能执行?

我发现,例如这条线的执行时间非常长: System.out.println( “.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. …. .. ..” .matches(“(?i)(?:.* )?\\W?([a-z0-9-_\\.]+((?: *)\\.(?: *))+(?:DE))(?:[0-9]{1,5})?”) ); 如果我减少字符串开头的点数,则执行时间会降低(看起来像指数)。 这是挂起线程的堆栈跟踪: [Repeating text]… Pattern$GroupTail.match(Matcher, int, CharSequence) line: 4717 Pattern$Curly.match0(Matcher, int, int, CharSequence) line: 4279 Pattern$Curly.match(Matcher, int, CharSequence) line: 4234 Pattern$GroupHead.match(Matcher, int, CharSequence) line: 4658 […]

使用URL下载图像

我正在尝试使用我的应用中的URL和按钮下载图像。 当我在手机上运行时,我无法下载图像。 任何人都可以指出这个问题。 我在这里先向您的帮助表示感谢 :) 这是我的代码。 public class MainActivity extends AppCompatActivity { ImageView download; public void downloadImage(View view){ DownloadImage image = new DownloadImage(); Bitmap result; try { result = image.execute(“https://en.wikipedia.org/wiki/File:Bart_Simpson_200px.png”).get(); download.setImageBitmap(result); } catch(Exception e) { e.printStackTrace(); } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); download = (ImageView) findViewById(R.id.imageView); } public class DownloadImage extends […]

为什么这个SimpleDateFormat不能解析这个日期字符串?

SimpleDateFormat: SimpleDateFormat pdf = new SimpleDateFormat(“MM dd yyyy hh:mm:ss:SSSaa”); pdf.parse(“Mar 30 2010 5:27:40:140PM”);引发的例外情况pdf.parse(“Mar 30 2010 5:27:40:140PM”); : java.text.ParseException: Unparseable date: “Mar 30 2010 5:27:40:140PM” 有任何想法吗? 编辑:感谢快速回答。 你们都是对的,我只是错过了SimpleDateFormat文档中的一个关键句子 – 我应该把它称为一天。

在Mac OS X NetBeans上使用sqlite4java Jar的UnsatisfiedLinkError

我遇到了与此问题类似的问题: 在Mac OS X上使用sqlite4java Jar的UnsatisfiedLinkError 但是,我在Mac上运行,并且我的lib文件夹中有相关的库。 但是,如果我按原样运行,我会收到UnsatisfiedLinkError。 如果我运行“java -jar sqlite4java.jar -d”,我会得到以下输出: sqlite4java 282 130321:222850.424 FINE [sqlite] Internal: loading library 130321:222850.425 FINE [sqlite] Internal: java.library.path=/Users/mikey/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. 130321:222850.425 FINE [sqlite] Internal: sqlite4java.library.path=null 130321:222850.425 FINE [sqlite] Internal: cwd=/Users/mikey/NetBeansProjects/Test/lib/. 130321:222850.425 FINE [sqlite] Internal: default path=/Users/mikey/NetBeansProjects/Test/lib 130321:222850.425 FINE [sqlite] Internal: forced path=null 130321:222850.426 FINE [sqlite] Internal: os.name=mac os x; os=osx 130321:222850.426 […]

Spring安全性@PreAurhorize hasRole()属性注入

假设我的spring安全性和属性配置正确,我想使用属性中的角色名称 @PreAuthorize(“hasRole(‘${role.rolename}’)”) public void method() {} 我在上面的代码示例中尝试过,但它不起作用(需要’$ {role.rolename}’字符串作为比较的角色) 如果我切换到 @PreAuthorize(“hasRole(‘ROLE_ADMIN’)”) public void method() {} 它工作得很好。 我对这种用法的动机是在各种环境下的应用程序测试中具有更好的灵