精华内容
下载资源
问答
  • 各位大牛:本人在虚拟机上搭建了Hadoop环境,...但在我本地电脑,往虚拟机上HDFS文件时,文件创建成功,但往文件里写入内容一直失败,感觉是找不到可写的datanode, 不知道怎么配置,望各位大牛指点。错误代码如...

    各位大牛:

    本人在虚拟机上搭建了Hadoop环境,用的是伪cluster的模式搭建。通过Java调用Hadoop 的Api, 写文件至HDFS。

    把写好的代码拿到部署Hadoop的虚拟机上能正常运行,成功写文件至HDFS,文件内容正常。但在我本地电脑,往虚拟机上的HDFS写文件时,文件创建成功,但往文件里写入内容一直失败,感觉是找不到可写的datanode, 不知道怎么配置,望各位大牛指点。错误代码如下:

    org.apache.hadoop.ipc.RemoteException: File /canal/canal_1/canal_1-2020.3.25.txt could only be written to 0 of the 1 minReplication nodes. There are 1 datanode(s) running and 1 node(s) are excluded in this operation.

    at org.apache.hadoop.hdfs.server.blockmanagement.BlockManager.chooseTarget4NewBlock(BlockManager.java:2121)

    at org.apache.hadoop.hdfs.server.namenode.FSDirWriteFileOp.chooseTargetForNewBlock(FSDirWriteFileOp.java:295)

    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem.java:2702)

    at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.addBlock(NameNodeRpcServer.java:875)

    at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.addBlock(ClientNamenodeProtocolServerSideTranslatorPB.java:561)

    at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)

    at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:523)

    at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:991)

    at org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:872)

    at org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:818)

    at java.security.AccessController.doPrivileged(Native Method)

    at javax.security.auth.Subject.doAs(Subject.java:422)

    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729)

    at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2678)

    at org.apache.hadoop.ipc.Client.getRpcResponse(Client.java:1511) ~[hadoop-common-3.1.2.jar:na]

    at org.apache.hadoop.ipc.Client.call(Client.java:1457) ~[hadoop-common-3.1.2.jar:na]

    at org.apache.hadoop.ipc.Client.call(Client.java:1367) ~[hadoop-common-3.1.2.jar:na]

    at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:228) ~[hadoop-common-3.1.2.jar:na]

    at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:116) ~[hadoop-common-3.1.2.jar:na]

    at com.sun.proxy.$Proxy123.addBlock(Unknown Source) ~[na:na]

    at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.addBlock(ClientNamenodeProtocolTranslatorPB.java:510) ~[hadoop-hdfs-client-3.1.2.jar:na]

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_40]

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_40]

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_40]

    at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_40]

    at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:422) ~[hadoop-common-3.1.2.jar:na]

    at org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invokeMethod(RetryInvocationHandler.java:165) ~[hadoop-common-3.1.2.jar:na]

    at org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invoke(RetryInvocationHandler.java:157) ~[hadoop-common-3.1.2.jar:na]

    at org.apache.hadoop.io.retry.RetryInvocationHandler$Call.invokeOnce(RetryInvocationHandler.java:95) ~[hadoop-common-3.1.2.jar:na]

    at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:359) ~[hadoop-common-3.1.2.jar:na]

    at com.sun.proxy.$Proxy124.addBlock(Unknown Source) ~[na:na]

    at org.apache.hadoop.hdfs.DFSOutputStream.addBlock(DFSOutputStream.java:1081) ~[hadoop-hdfs-client-3.1.2.jar:na]

    at org.apache.hadoop.hdfs.DataStreamer.locateFollowingBlock(DataStreamer.java:1866) ~[hadoop-hdfs-client-3.1.2.jar:na]

    at org.apache.hadoop.hdfs.DataStreamer.nextBlockOutputStream(DataStreamer.java:1668) ~[hadoop-hdfs-client-3.1.2.jar:na]

    at org.apache.hadoop.hdfs.DataStreamer.run(DataStreamer.java:716) ~[hadoop-hdfs-client-3.1.2.jar:na]

    展开全文
  • 读Properties文件Properties文件里面写内容 博客分类:  java Web 读取配置文件是一个很常用操作; 读文件很简单: Java代码  public static String getProperty(String ...
    
    

    读取配置文件是一个很常用的操作;

    读文件很简单:

    Java代码  收藏代码
    1. public static String getProperty(String key) {  
    2.         String value = "";  
    3. //第一步是取得一个Properties对象  
    4.         Properties props = new Properties();  
    5. //第二步是取得配置文件的输入流  
    6.         InputStream is = PropUtil.class.getClassLoader().getResourceAsStream("config.properties");//在非WEB环境下用这种方式比较方便  
    7.         try {  
    8.             InputStream input = new FileInputStream("config.properties");//在WEB环境下用这种方式比较方便,不过当配置文件是放在非Classpath目录下的时候也需要用这种方式  
    9. //第三步讲配置文件的输入流load到Properties对象中,这样在后面就可以直接取来用了  
    10.             props.load(input);  
    11.             value = props.getProperty(key);  
    12.             is.close();  
    13.         } catch (IOException e) {  
    14.             // TODO Auto-generated catch block  
    15.             e.printStackTrace();  
    16.         }  
    17.         return value;  
    18.     }  

     

    往配置文件里面写内容:

    Java代码  收藏代码
    1. public static void setProperty(Map<String,String> data) {  
    2. //第一步也是取得一个Properties对象  
    3.         Properties props = new Properties();  
    4. //第二步也是取得该配置文件的输入流  
    5. //      InputStream is = PropUtil.class.getClassLoader().getResourceAsStream("config.properties");  
    6.         try {  
    7.             InputStream input = new FileInputStream("config.properties");  
    8. //第三步是把配置文件的输入流load到Properties对象中,  
    9.             props.load(input);  
    10. //接下来就可以随便往配置文件里面添加内容了  
    11. //          props.setProperty(key, value);  
    12.             if (data != null) {  
    13.                 Iterator<Entry<String,String>> iter = data.entrySet().iterator();  
    14.                 while (iter.hasNext()) {  
    15.                     Entry<String,String> entry = iter.next();  
    16.                     props.setProperty(entry.getKey().toString(), entry.getValue().toString());  
    17.                 }  
    18.             }  
    19. //在保存配置文件之前还需要取得该配置文件的输出流,<span style="color: #ff0000; font-size: medium;">切记,</span>如果该项目是需要导出的且是一个非WEB项目,则该配置文件应当放在根目录下,否则会提示找不到配置文件  
    20.             OutputStream out = new FileOutputStream("config.properties");  
    21. //最后就是利用Properties对象保存配置文件的输出流到文件中;  
    22.             props.store(out, null);  
    23.             input.close();  
    24.             out.close();  
    25.         } catch (IOException e) {  
    26.             // TODO Auto-generated catch block  
    27.             e.printStackTrace();  
    28.         }  
    29.     }  
    展开全文
  • 了一个项目,其中放了一些配置文件,因为项目需求,要读写这些文件。...如果非要jar里面文本,还要重新导入被编写jar才可以读到你修改之后的内容,很麻烦。 链接:http://zhidao.baidu.com/link?url=k

            写了一个项目,其中放了一些配置文件,因为项目需求,要读写这些文件。在eclipse中可以正常读写操作,但是打包之后发现不能执行写操作,但是可以读取。上百度查询,都是如何读取项目中的文件,但是没有涉及到写操作,后来查到百度上有人说:
    
    
    展开全文
  • //true表示往文件后面,不会覆盖原有内容 } catch (IOException e) { e.printStackTrace(); } for(int i=0;i();i++){ String SSCCTag = cu.getString(i,2);//得到第i行.第一列数据. ...
  • 1.第一个Java程序 1.1 准备JDK 1.2编写代码 创建文件 创建类 定义主方法 向主方法中添加代码 编译(javac,java)和解释 1.2配置环境变量 ...%JAVA_HOME%\bin ...括号、引号都应该完后,再里加内容

    目录

    1.第一个Java程序

    1.1 准备JDK
    1.2编写代码
    1. 创建文件
    2. 创建类
    3. 定义主方法
    4. 向主方法中添加代码
    5. 编译(javac,java)和解释
    1.2配置环境变量

    Path:

    %JAVA_HOME%\bin

    JAVA_HOME:

    (JDK安装目录)

    classpath:

    (Java到哪里寻找.class)

    eg.. ; (path)

    2.JAVA编程风格

    注意缩进!

    一定要有缩进。缩进就像人得体的衣着一样!

    只要遇到{}就缩进,缩进的快捷键tab键。

    成对编程

    括号、引号都应该写完后,再往里加内容。

    注意命名!

    见名知意是最基本的要求!

    区分大小写

    不同于HTML java中的类名,对象名,变量名等标识符是严格区分大小写的

    驼峰式命名

    标识符命名时,当多个单词拼接时,每个单词的首字母大写,其他小写
    helloworld >>> HelloWorld

    3.JAVA注释

    为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可读性,这些文字性的说明就称为注释。

    注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。

    在Java中根据注释的功能不同,主要分为单行注释、多行注释和文档注释。

    单行注释

    单行注释使用“//”开头,“//”后面的单行内容均为注释。

    多行注释

    多行注释以“/”开头以“/”结尾,在“/”和“/”之间的内容为注释,我们也可以使用多行注释作为行内注释。但是在使用时要注意,多行注释不能嵌套使用。

    文档注释

    文档注释以“/**”开头以“*/”结尾,注释中包含一些说明性的文字及一些JavaDoc标签(后期写项目时,可以生成项目的API)

    4. 标识符,关键字,字符集

    标识符

    Java中用于区分数据而需要我们自己定义的名称

    • 允许使用 字母 数字 _ $

    • 不允许使用 数字不能开头 不可以是java中的关键字

    • 驼峰式命名

    • 见名知意

    常见的标识符: 包名 类名 方法名 变量名 参数名

    关键字

    关键词(保留字)就是具备特殊含义的词汇。比如:public,static,int,class等,Java关键字是Java语言保留供内部使用的。

    字符集

    编码:编码是从一种形式或格式转换为另一种形式的过程,也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。编码的逆过程是解码。

    常见字符集:

    字符集 描述 单字符大小
    ASCII 西欧字符集 1个字节
    ISO-8859-xx 英文字符集 1个字节
    BIG5 台湾的大五码,表示繁体汉字 2个字节
    GB2312 大陆使用最早、最广的简体中文字符集 2个字节
    GBK GB2312的扩展,可以表示繁体中文 2个字节
    GB18030 最新GBK的扩展,可以表示汉字、维吾尔文、藏文等中华民族字符 2个字节
    Unicode 国际通用字符集(JAVA中用的字符集就是Unicode) 2个字节

    PS:

    1PB=1024TB

    1TB=1024GB

    1GB=1024MB

    1MB=1024KB

    1KB=1024byte

    1byte=8bit

    展开全文
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    [ini4j] 是一个简单的Java类库,用来读写Windowsini配置文件。同时还包含一个 Java Perferences API 实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    [ini4j] 是一个简单的Java类库,用来读写Windowsini配置文件。同时还包含一个 Java Perferences API 实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类...
  • Java资源包01

    2016-08-31 09:16:25
    [ini4j] 是一个简单的Java类库,用来读写Windowsini配置文件。同时还包含一个 Java Perferences API 实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类...
  • java开源包101

    2016-07-13 10:11:08
    [ini4j] 是一个简单的Java类库,用来读写Windowsini配置文件。同时还包含一个 Java Perferences API 实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    [ini4j] 是一个简单的Java类库,用来读写Windowsini配置文件。同时还包含一个 Java Perferences API 实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类...
  • java开源包2

    热门讨论 2013-06-28 09:17:39
    [ini4j] 是一个简单的Java类库,用来读写Windowsini配置文件。同时还包含一个 Java Perferences API 实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类...
  • java开源包3

    热门讨论 2013-06-28 09:20:52
    [ini4j] 是一个简单的Java类库,用来读写Windowsini配置文件。同时还包含一个 Java Perferences API 实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java访问权限控制,为Java操作文件、写入文件分配合适权限,定义文件的信息、定义文件,输出到c:/hello.txt、信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
  • java开源包6

    热门讨论 2013-06-28 09:48:32
    [ini4j] 是一个简单的Java类库,用来读写Windowsini配置文件。同时还包含一个 Java Perferences API 实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类...
  • java开源包5

    热门讨论 2013-06-28 09:38:46
    [ini4j] 是一个简单的Java类库,用来读写Windowsini配置文件。同时还包含一个 Java Perferences API 实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类...
  • java开源包10

    热门讨论 2013-06-28 10:06:40
    [ini4j] 是一个简单的Java类库,用来读写Windowsini配置文件。同时还包含一个 Java Perferences API 实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类...
  • java开源包4

    热门讨论 2013-06-28 09:26:54
    [ini4j] 是一个简单的Java类库,用来读写Windowsini配置文件。同时还包含一个 Java Perferences API 实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类...
  • java开源包8

    热门讨论 2013-06-28 09:55:26
    [ini4j] 是一个简单的Java类库,用来读写Windowsini配置文件。同时还包含一个 Java Perferences API 实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类...
  • java开源包9

    热门讨论 2013-06-28 09:58:55
    [ini4j] 是一个简单的Java类库,用来读写Windowsini配置文件。同时还包含一个 Java Perferences API 实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类...
  • java开源包7

    热门讨论 2013-06-28 09:52:16
    [ini4j] 是一个简单的Java类库,用来读写Windowsini配置文件。同时还包含一个 Java Perferences API 实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类...
  • 数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...
  •  Excel中写入内容主要是用jxl.write包中类。  思路是这样:  OutputStream  这里面Label代表是写入SheetCell位置及内容。  代码:  OutputStream os=new FileOutputStream("c:\\test.xls");//输出...
  • java中怎样使用库中的文件(import 文件) JAVA专业术语集 JB4中文教程 Jbuider4新特性介绍 Jbuilder4.0 使用心得 JBuilder5 Weblogic 6.0 安装配置全攻略 JBuilder 4 概观 JBUILDER 5新增功能介绍 jBuiler 4...
  • java开发常用jar包

    2014-09-22 20:29:53
    Apache Commons包中一个,通过它可以很方便解析xml文件生成java对象 aspectjrt.jar 和aspectjweaver.jar Annotation 方式实现 AOP commons-dbcp.jar commons-pool-1.2.jar DBCP数据库连接池 cglib-nodep-2.1_...
  • 不懂后端前端不是好前端。 虽然现在前端发展迅速,甚至有了“自己”后端(node.js...配置文件.java的基本框架结构:(下文不再赘述,里添加即可) import ...; //一大堆导包 public class 文件名 extends ...
  • -- 配置mobiscroll插件 --> $(function () { var curr = new Date().getFullYear(); var fun = function () { $('#txttest').scroller('destroy').scroller({ preset: 'date', minDate: new Date(2012, 3, ...
  • -- 加载springmvc的配置文件 --> <param-name>contextConfigLocation <param-value>classpath:springmvc.xml <load-on-startup>1 </servlet> <servlet-name>springmvc *.htm</url-pattern> ...
  • 养成好习惯,先建java工程,lib中导包。其他文档和java文件等...1、接下来分别配置核心文件SqlMapConfig.xml,log4j.properties,db.properties,Mapper.xml(除了约束配置可以copy,其他最好自己能出来) 各...

空空如也

空空如也

1 2 3 4
收藏数 63
精华内容 25
关键字:

java往文件写内容的配置

java 订阅