老师我的结果出现乱码是什么原因?
这个是UTF-8:
这个是GBK:
请教老师个问题, 针对多线程安全的问题, 通过使用 synchronized 来解决。 我在测试时发现, 如果 synchronized 在 while 块里面, 那么三个线程会正常的争抢。 如果把 synchronized 移到 while 的外面, 那么每次运行,都只会出现一个线程的打印信息,其它两个线程不会参与争抢。 代码如下:
老师,这都已经用了泛型了为什么还要初始化变量,不是说这个接口可以转化数据类型的吗
老师您好,您看一下我的代码和运行结果,帮我指出哪里出现了问题
package com.bjsxt.server; import java.util.List; import java.util.Map; import com.bjsxt.servlet.Servlet; /** * * @author zhang - dell *用于初始化程序运行的数据 *和根据不同的url创建所请求的Servlet对象 */ public class WebApp {//App应用程序 private static ServletContext contxt; static { contxt=new ServletContext(); //分别获取对应关系的Map集合 Map<String,String> servlet=contxt.getServlet(); Map<String,String> mapping=contxt.getMapping(); //创建解析XML文件 WebDom4j web = new WebDom4j(); web.parse(web.getDocument());//解析XML //获取解析XML之后的List集合 List<Entity> entityList = web.getEntityList(); List<Mapping> mappingList = web.getMappingList(); //将List集合中的数据存储到Map集合 for(Entity entity : entityList) { servlet.put(entity.getName(),entity.getClazz()); } // System.out.println(servlet); for(Mapping map : mappingList) { //遍历url-pattern的集合 List<String> urlPattern=map.getUrlPattern(); for(String s:urlPattern) { mapping.put(s, map.getName()); } // System.out.println(mapping); } /**根据url创建不同的Servlet对象 */ public static Servlet getServlet(String url) { if(url==null||url.trim().equals("")) { return null; } //如果url正确 //根据url的key获取servlet-name的值 /log,/reg=register String servletName=contxt.getMapping().get(url); //servletName得到对应的servlet-class String servletClass=contxt.getServlet().get(servletName); //使用反射创建Servlet对象 Class<?>clazz=Class.forName(servletClass); //调用无参构造方法创建Servlet对象 Servlet servlet=(Servlet) clazz.newInstance(); return servlet; } } public static void main(String[] args) { } }
代码截图:
运行截图:
老师,为什么我这个运行以后出来的不是汉语?
package com.company.List; import java.io.*; public class Test { public static void main(String[] args) throws IOException { InputStream is = System.in; InputStreamReader isr = new InputStreamReader(is,"gbk"); BufferedReader br = new BufferedReader(isr); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:/systein.txt"),"gbk")); String line = null; //用于存储读到字符串 while (!"over".equals((line = br.readLine()))){ bw.write(line); bw.newLine(); bw.flush(); } if (bw!=null){ bw.close(); } if (br!=null){ br.close(); } } }
老师这里的temp=“”为什么不是null
老师取余和取模有区别吗,我一直以为是一样的,可是百度不这样说0.0
final Node<E> f = first; first = newNode;
被final 修饰的变量不是不可以重新赋值嘛?
有点懵圈了
package com.xykj; import java.io.BufferedOutputStream; import java.io.DataOutputStream; import java.io.FileOutputStream; public class DataOutputDemo { public static void main(String[] args) { DataOutputStream dos = null; try{ dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("d:/data.txt"))); dos.writeChar('a'); dos.write(10); dos.writeDouble(Math.random()); dos.writeBoolean(true); dos.writeUTF("你好"); dos.flush(); }catch (Exception e){ e.printStackTrace(); }finally{ try{ if (dos != null){ dos.close(); } }catch (Exception e){ e.printStackTrace(); } } } } package com.xykj; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.FileInputStream; public class DataInputDemo { public static void main(String[] args) { DataInputStream dis = null; try{ dis = new DataInputStream(new BufferedInputStream(new FileInputStream("d:/data.txt"))); //直接读取数据,读取的顺序要与写入的顺序一致,否则不能正确读取数据。 System.out.println("char: "+dis.readChar()); System.out.println("int: "+dis.readInt()); System.out.println("double: "+dis.readDouble()); System.out.println("boolean: "+dis.readBoolean()); System.out.println("String: "+dis.readUTF()); }catch(Exception e){ e.printStackTrace(); }finally { try{ if (dis != null){ dis.close(); } }catch (Exception e){ e.printStackTrace(); } } } }
老师,我是按照顺序读取的,怎么还会报错
iodemojava.io.FileInputStreamjava.io.IOExceptionTest2 { (String[] args) { FileInputStream fis = { fis = FileInputStream()StringBuilder sb = StringBuilder()temp = ((temp = fis.read()) != -) { sb.append(() temp)} System..println(sb)} (Exception e) { e.printStackTrace()} { { (fis != ) { fis.close()} } (IOException e) { e.printStackTrace()} } } }
线程相当于方法吗
它的输出是不是在服务端输出,为啥要将信息返回个客户端
CLProject.rar
SLProject.rar
老师我想问一个问题,就是在写文件的时候,磁盘里没有这个文件,我不用new file()吗?,之间写上路径和文件名就可以新建文件吗?
http_server.zip
老师,这是我的代码,已经正常的去调试过,但还是没有解决
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637