家用自来水管最好用什么管,家用自来水管最好用什么管型(基础知识总结<精准详细>)
关于【家用自来水管最好用什么管】,家用自来水管最好用什么管型,今天向乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
- 内容导航:
- 1、Java IO 基础知识总结(精准详细)
- 2、家用自来水管最好用什么管
1、Java IO 基础知识总结(精准详细)
IO 流简介
IO 即 Input/Output ,输入和输出。数据输入到计算机内存的过程即输入,反之输出到外部存储(比如数据库,文件,远程主机)的过程即输出。数据传输过程类似于水流,因此称为 IO 流。IO 流在 Java 中分为输入流和输出流,而根据数据的处理方式又分为字节流和字符流。
Java IO 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。
- InputStream/Reader : 所有的输入流的基类,前者是字节输入流,后者是字符输入流。
- OutputStream/Writer : 所有输出流的基类,前者是字节输出流,后者是字符输出流。
字节流
InputStream(字节输入流)
InputStream用于从源头(通常是文件)读取数据(字节信息)到内存中,java.io.InputStream抽象类是所有字节输入流的父类。
InputStream 常用方法 :
- read() :返回输入流中下一个字节的数据。返回的值介于 0 到 255 之间。如果未读取任何字节,则代码返回 -1,表示文件结束。
- read(byteb[ ])bb-1b.lengthread(b, 0, b.length)
- read(byteb[],intoff,intlen) read(byte b[ ]) off len
- skip(long n) :忽略输入流中的 n 个字节 ,返回实际忽略的字节数。
- available():返回输入流中可以读取的字节数。
- close():关闭输入流释放相关的系统资源。
从 Java 9 开始, InputStream新增加了多个实用的方法:
- readAllBytes():读取输入流中的所有字节,返回字节数组。
- readNBytes(byte[] b, int off, int len):阻塞直到读取len个字节。
- transferTo(OutputStream out):将所有字节从一个输入流传递到一个输出流。
FileInputStream是一个比较常用的字节输入流对象,可直接指定文件路径,可以直接读取单字节数据,也可以读取至字节数组中。
FileInputStream代码示例:
try (InputStream fis = new FileInputStream("input.txt")) { System.out.println("Number of remaining bytes:" + fis.available()); int content; long skip = fis.skip(2); System.out.println("The actual number of bytes skipped:" + skip); System.out.print("The content read from file:"); while ((content = fis.read()) != -1) { System.out.print((char) content); }} catch (IOException e) { e.printStackTrace();}
input.txt文件内容:
输出:
Number of remaining bytes:11The actual number of bytes skipped:2The content read from file:JavaGuide
不过,一般我们是不会直接单独使用FileInputStream,通常会配合BufferedInputStream(字节缓冲输入流,后文会讲到)来使用。
像下面这段代码在我们的项目中就比较常见,我们通过readAllBytes()读取输入流所有字节并将其直接赋值给一个String对象。
// 新建一个 BufferedInputStream 对象BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream("input.txt"));// 读取文件的内容并复制到 String 对象中String result = new String(bufferedInputStream.readAllBytes());System.out.println(result);
DataInputStream用于读取指定类型数据,不能单独使用,必须结合FileInputStream。
FileInputStream fileInputStream = new FileInputStream("input.txt");//必须将fileInputStream作为构造参数才能使用DataInputStream dataInputStream = new DataInputStream(fileInputStream);//可以读取任意具体的类型数据dataInputStream.readBoolean();dataInputStream.readInt();dataInputStream.readUTF();
ObjectInputStream 用于从输入流中读取 Java 对象(反序列化), ObjectOutputStream用于将对象写入到输出流(序列化)。
ObjectInputStream input = new ObjectInputStream(new FileInputStream("object.data"));MyClass object = (MyClass) input.readObject();input.close();
另外,用于序列化和反序列化的类必须实现Serializable接口,对象中如果有属性不想被序列化,使用transient修饰。
OutputStream(字节输出流)
OutputStream用于将数据(字节信息)写入到目的地(通常是文件),java.io.OutputStream抽象类是所有字节输出流的父类。
OutputStream 常用方法 :
- write(int b):将特定字节写入输出流。
- write(byte b[ ]) b write(b,0, b.length)
- write(byte[] b, intoff,intlen) write(byte b[ ]) off len
- flush():刷新此输出流并强制写出所有缓冲的输出字节。
- close():关闭输出流释放相关的系统资源。
FileOutputStream是最常用的字节输出流对象,可直接指定文件路径,可以直接输出单字节数据,也可以输出指定的字节数组。
FileOutputStream代码示例:
try (FileOutputStream output = new FileOutputStream("output.txt")) { byte[] array = "JavaGuide".getBytes(); output.write(array);} catch (IOException e) { e.printStackTrace();}
运行结果:
类似于FileInputStream,FileOutputStream通常也会配合BufferedOutputStream(字节缓冲输出流,后文会讲到)来使用。
FileOutputStream fileOutputStream = new FileOutputStream("output.txt");BufferedOutputStream bos = new BufferedOutputStream(fileOutputStream)
DataOutputStream用于写入指定类型数据,不能单独使用,必须结合FileOutputStream
// 输出流FileOutputStream fileOutputStream = new FileOutputStream("out.txt");DataOutputStream dataOutputStream = new DataOutputStream(fileOutputStream);// 输出任意数据类型dataOutputStream.writeBoolean(true);dataOutputStream.writeByte(1);
ObjectOutputStream 用于从输入流中读取 Java 对象( ObjectInputStream,反序列化)或者将对象写入到输出流(ObjectOutputStream,序列化)。
ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream("file.txt")Person person = new Person("Guide哥", "JavaGuide作者");output.writeObject(person);
字符流
不管是文件读写还是网络发送接收,信息的最小存储单元都是字节。 那为什么 I/O 流操作要分为字节流操作和字符流操作呢?
个人认为主要有两点原因:
- 字符流是由 Java 虚拟机将字节转换得到的,这个过程还算是比较耗时。
- 如果我们不知道编码类型就很容易出现乱码问题。
乱码问题这个很容易就可以复现,我们只需要将上面提到的FileInputStream代码示例中的input.txt文件内容改为中文即可,原代码不需要改动。
输出:
Number of remaining bytes:9The actual number of bytes skipped:2The content read from file:§å®¶å¥½
可以很明显地看到读取出来的内容已经变成了乱码。
因此,I/O 流就干脆提供了一个直接操作字符的接口,方便我们平时对字符进行流操作。如果音频文件、图片等媒体文件用字节流比较好,如果涉及到字符的话使用字符流比较好。
字符流默认采用的是Unicode编码,我们可以通过构造方法自定义编码。顺便分享一下之前遇到的笔试题:常用字符编码所占字节数?utf8 :英文占 1 字节,中文占 3 字节, unicode :任何字符都占 2 个字节, gbk :英文占 1 字节,中文占 2 字节。
Reader(字符输入流)
Reader用于从源头(通常是文件)读取数据(字符信息)到内存中,java.io.Reader抽象类是所有字符输入流的父类。
Reader用于读取文本,InputStream用于读取原始字节。
Reader 常用方法 :
- read() : 从输入流读取一个字符。
- read(char[] cbuf) cbuf read(cbuf,0, cbuf.length)
- read(char[] cbuf, intoff,intlen)read(char[] cbuf) off len
- skip(long n) :忽略输入流中的 n 个字符 ,返回实际忽略的字符数。
- close() : 关闭输入流并释放相关的系统资源。
InputStreamReader是字节流转换为字符流的桥梁,其子类FileReader是基于该基础上的封装,可以直接操作字符文件。
// 字节流转换为字符流的桥梁public class InputStreamReader extends Reader {}// 用于读取字符文件public class FileReader extends InputStreamReader {}
FileReader代码示例:
try (FileReader fileReader = new FileReader("input.txt");) { int content; long skip = fileReader.skip(3); System.out.println("The actual number of bytes skipped:" + skip); System.out.print("The content read from file:"); while ((content = fileReader.read()) != -1) { System.out.print((char) content); }} catch (IOException e) { e.printStackTrace();}
input.txt文件内容:
输出:
The actual number of bytes skipped:3The content read from file:我是Guide。
Writer(字符输出流)
Writer用于将数据(字符信息)写入到目的地(通常是文件),java.io.Writer抽象类是所有字节输出流的父类。
Writer 常用方法 :
- write(int c) : 写入单个字符。
- write(char[] cbuf) cbuf write(cbuf,0, cbuf.length)
- write(char[] cbuf, intoff,intlen)write(char[] cbuf) off len
- write(String str):写入字符串,等价于write(str, 0, str.length())。
- write(Stringstr,intoff,intlen) write(String str) off len
- append(CharSequence csq) Writer Writer
- append(char c) Writer Writer
- flush():刷新此输出流并强制写出所有缓冲的输出字符。
- close():关闭输出流释放相关的系统资源。
OutputStreamWriter是字符流转换为字节流的桥梁,其子类FileWriter是基于该基础上的封装,可以直接将字符写入到文件。
// 字符流转换为字节流的桥梁public class InputStreamReader extends Reader {}// 用于写入字符到文件public class FileWriter extends OutputStreamWriter {}
FileWriter代码示例:
try (Writer output = new FileWriter("output.txt")) { output.write("你好,我是Guide。");} catch (IOException e) { e.printStackTrace();}
输出结果:
字节缓冲流
IO 操作是很消耗性能的,缓冲流将数据加载至缓冲区,一次性读取/写入多个字节,从而避免频繁的 IO 操作,提高流的传输效率。
字节缓冲流这里采用了装饰器模式来增强InputStream和OutputStream子类对象的功能。
举个例子,我们可以通过BufferedInputStream(字节缓冲输入流)来增强FileInputStream的功能。
// 新建一个 BufferedInputStream 对象BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream("input.txt"));
字节流和字节缓冲流的性能差别主要体现在我们使用两者的时候都是调用write(int b)和read() 这两个一次只读取一个字节的方法的时候。由于字节缓冲流内部有缓冲区(字节数组),因此,字节缓冲流会先将读取到的字节存放在缓存区,大幅减少 IO 次数,提高读取效率。
我使用write(int b)和read()方法,分别通过字节流和字节缓冲流复制一个524.9 mb 的 PDF 文件耗时对比如下:
使用缓冲流复制PDF文件总耗时:15428 毫秒使用普通字节流复制PDF文件总耗时:2555062 毫秒
两者耗时差别非常大,缓冲流耗费的时间是字节流的 1/165。
测试代码如下:
@Testvoid copy_pdf_to_another_pdf_buffer_stream() { // 记录开始时间 long start = System.currentTimeMillis(); try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream("深入理解计算机操作系统.pdf")); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("深入理解计算机操作系统-副本.pdf"))) { int content; while ((content = bis.read()) != -1) { bos.write(content); } } catch (IOException e) { e.printStackTrace(); } // 记录结束时间 long end = System.currentTimeMillis(); System.out.println("使用缓冲流复制PDF文件总耗时:" + (end - start) + " 毫秒");}@Testvoid copy_pdf_to_another_pdf_stream() { // 记录开始时间 long start = System.currentTimeMillis(); try (FileInputStream fis = new FileInputStream("深入理解计算机操作系统.pdf"); FileOutputStream fos = new FileOutputStream("深入理解计算机操作系统-副本.pdf")) { int content; while ((content = fis.read()) != -1) { fos.write(content); } } catch (IOException e) { e.printStackTrace(); } // 记录结束时间 long end = System.currentTimeMillis(); System.out.println("使用普通流复制PDF文件总耗时:" + (end - start) + " 毫秒");}
如果是调用read(byte b[])和write(byte b[], int off, int len)这两个写入一个字节数组的方法的话,只要字节数组的大小合适,两者的性能差距其实不大,基本可以忽略。
这次我们使用read(byte b[])和write(byte b[], int off, int len) 方法,分别通过字节流和字节缓冲流复制一个 524.9 mb 的 PDF 文件耗时对比如下:
使用缓冲流复制PDF文件总耗时:695 毫秒使用普通字节流复制PDF文件总耗时:989 毫秒
两者耗时差别不是很大,缓冲流的性能要略微好一点点。
测试代码如下:
@Testvoid copy_pdf_to_another_pdf_with_byte_array_buffer_stream() { // 记录开始时间 long start = System.currentTimeMillis(); try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream("深入理解计算机操作系统.pdf")); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("深入理解计算机操作系统-副本.pdf"))) { int len; byte[] bytes = new byte[4 * 1024]; while ((len = bis.read(bytes)) != -1) { bos.write(bytes, 0, len); } } catch (IOException e) { e.printStackTrace(); } // 记录结束时间 long end = System.currentTimeMillis(); System.out.println("使用缓冲流复制PDF文件总耗时:" + (end - start) + " 毫秒");}@Testvoid copy_pdf_to_another_pdf_with_byte_array_stream() { // 记录开始时间 long start = System.currentTimeMillis(); try (FileInputStream fis = new FileInputStream("深入理解计算机操作系统.pdf"); FileOutputStream fos = new FileOutputStream("深入理解计算机操作系统-副本.pdf")) { int len; byte[] bytes = new byte[4 * 1024]; while ((len = fis.read(bytes)) != -1) { fos.write(bytes, 0, len); } } catch (IOException e) { e.printStackTrace(); } // 记录结束时间 long end = System.currentTimeMillis(); System.out.println("使用普通流复制PDF文件总耗时:" + (end - start) + " 毫秒");}
BufferedInputStream(字节缓冲输入流)
BufferedInputStream 从源头(通常是文件)读取数据(字节信息)到内存的过程中不会一个字节一个字节的读取,而是会先将读取到的字节存放在缓存区,并从内部缓冲区中单独读取字节。这样大幅减少了 IO 次数,提高了读取效率。
BufferedInputStream内部维护了一个缓冲区,这个缓冲区实际就是一个字节数组,通过阅读BufferedInputStream源码即可得到这个结论。
publicclass BufferedInputStream extends FilterInputStream { // 内部缓冲区数组 protected volatile byte buf[]; // 缓冲区的默认大小 private static int DEFAULT_BUFFER_SIZE = 8192; // 使用默认的缓冲区大小 public BufferedInputStream(InputStream in) { this(in, DEFAULT_BUFFER_SIZE); } // 自定义缓冲区大小 public BufferedInputStream(InputStream in, int size) { super(in); if (size <= 0) { throw new IllegalArgumentException("Buffer size <= 0"); } buf = new byte[size]; }}
缓冲区的大小默认为8192字节,当然了,你也可以通过BufferedInputStream(InputStream in, int size)这个构造方法来指定缓冲区的大小。
BufferedOutputStream(字节缓冲输出流)
BufferedOutputStream 将数据(字节信息)写入到目的地(通常是文件)的过程中不会一个字节一个字节的写入,而是会先将要写入的字节存放在缓存区,并从内部缓冲区中单独写入字节。这样大幅减少了 IO 次数,提高了读取效率
try (BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("output.txt"))) { byte[] array = "JavaGuide".getBytes(); bos.write(array);} catch (IOException e) { e.printStackTrace();}
类似于BufferedInputStream,BufferedOutputStream内部也维护了一个缓冲区,并且,这个缓存区的大小也是8192字节。
字符缓冲流
BufferedReader(字符缓冲输入流)和BufferedWriter(字符缓冲输出流)类似于BufferedInputStream(字节缓冲输入流)和BufferedOutputStream(字节缓冲输入流),内部都维护了一个字节数组作为缓冲区。不过,前者主要是用来操作字符信息。
打印流
下面这段代码大家经常使用吧?
System.out.print("Hello!");System.out.println("Hello!");
System.out实际是用于获取一个PrintStream对象,print方法实际调用的是PrintStream对象的write方法。
PrintStream属于字节打印流,与之对应的是PrintWriter(字符打印流)。PrintStream是OutputStream的子类,PrintWriter是Writer的子类。
public class PrintStream extends FilterOutputStream implements Appendable, Closeable {}public class PrintWriter extends Writer {}
随机访问流
这里要介绍的随机访问流指的是支持随意跳转到文件的任意位置进行读写的RandomAccessFile。
RandomAccessFile的构造方法如下,我们可以指定mode(读写模式)。
// openAndDelete 参数默认为 false 表示打开文件并且这个文件不会被删除public RandomAccessFile(File file, String mode) throws FileNotFoundException { this(file, mode, false);}// 私有方法private RandomAccessFile(File file, String mode, boolean openAndDelete) throws FileNotFoundException{ // 省略大部分代码}
读写模式主要有下面四种:
- r : 只读模式。
- rw : 读写模式
- rws rw rws
- rwd rw rwd
文件内容指的是文件中实际保存的数据,元数据则是用来描述文件属性比如文件的大小信息、创建和修改时间。
RandomAccessFile中有一个文件指针用来表示下一个将要被写入或者读取的字节所处的位置。我们可以通过RandomAccessFile的seek(long pos)方法来设置文件指针的偏移量(距文件开头pos个字节处)。如果想要获取文件指针当前的位置的话,可以使用getFilePointer()方法。
RandomAccessFile代码示例:
RandomAccessFile randomAccessFile = new RandomAccessFile(new File("input.txt"), "rw");System.out.println("读取之前的偏移量:" + randomAccessFile.getFilePointer() + ",当前读取到的字符" + (char) randomAccessFile.read() + ",读取之后的偏移量:" + randomAccessFile.getFilePointer());// 指针当前偏移量为 6randomAccessFile.seek(6);System.out.println("读取之前的偏移量:" + randomAccessFile.getFilePointer() + ",当前读取到的字符" + (char) randomAccessFile.read() + ",读取之后的偏移量:" + randomAccessFile.getFilePointer());// 从偏移量 7 的位置开始往后写入字节数据randomAccessFile.write(new byte[]{'H', 'I', 'J', 'K'});// 指针当前偏移量为 0,回到起始位置randomAccessFile.seek(0);System.out.println("读取之前的偏移量:" + randomAccessFile.getFilePointer() + ",当前读取到的字符" + (char) randomAccessFile.read() + ",读取之后的偏移量:" + randomAccessFile.getFilePointer());
input.txt文件内容:
输出:
读取之前的偏移量:0,当前读取到的字符A,读取之后的偏移量:1读取之前的偏移量:6,当前读取到的字符G,读取之后的偏移量:7读取之前的偏移量:0,当前读取到的字符A,读取之后的偏移量:1
input.txt文件内容变为ABCDEFGHIJK。
RandomAccessFile的write方法在写入对象的时候如果对应的位置已经有数据的话,会将其覆盖掉。
RandomAccessFile randomAccessFile = new RandomAccessFile(new File("input.txt"), "rw");randomAccessFile.write(new byte[]{'H', 'I', 'J', 'K'});
假设运行上面这段程序之前input.txt文件内容变为ABCD,运行之后则变为HIJK。
RandomAccessFile比较常见的一个应用就是实现大文件的断点续传。何谓断点续传?简单来说就是上传文件中途暂停或失败(比如遇到网络问题)之后,不需要重新上传,只需要上传那些未成功上传的文件分片即可。分片(先将文件切分成多个文件分片)上传是断点续传的基础。
RandomAccessFile可以帮助我们合并文件分片,示例代码如下:
我在《Java 面试指北》中详细介绍了大文件的上传问题。
RandomAccessFile的实现依赖于FileDescriptor (文件描述符) 和 FileChannel(内存映射文件)。
·········· END ··············
2、家用自来水管最好用什么管
家用自来水管最好用什么管
1、自来水管什么材质好
我们所说的安全耐久性就是指在水管的使用寿命内不发生漏水、爆裂等危及生命和家庭安全的事件发生,能够保证长久使用。这就要求水管能够耐腐蚀、耐高温、抗冻,具有良好的机械性能。
(1)塑料管材限制多
对比发现,塑料管材不能耐高温,在温差较大的情况下容易发生变形致使泄漏,并且其抗压能力小,容易脆裂,这些都注定其不能适用于长期供热,不宜在寒冷的北方使用,不适合于高层建筑。
(2)复合管材“中庸派”
复合管材集金属与塑料的优点于一身,但是正是因为塑料和金属的膨胀系数不同,长期使用必将导致管材分层,造成危害。
(3)铜管性能最稳定
对铜管来说,我们都知道铜在化学活性排序中序位很低,性能稳定,耐腐蚀性极强。铜是金属中具有一定强度且塑性、韧性极好的材料,具有极好的低温性能,因此,铜水管既能耐热和耐火,不会老化,还具有一定的抗冻胀性能。
从北京协和医院上世纪二十年代安装的铜水管历经八十余年沧桑,至今依然性能良好,说明铜水管能经久耐用,具有与建筑物同等寿命的长期安全可靠性。此外,铜管坚固耐用,热膨胀率小,特别适于嵌入水泥墙中而不必担心墙壁开裂。但是,铜管的价格较贵。
2、铜管能抑制细菌的滋生
塑料管材主要成分为一些高分子聚合物,其具有一定的毒性,相对比较容易渗透,尤其若用在直饮水供水系统中,其对人体有严重的危害性。又如,好久不用的水管,你突然打开竟发现流出的是“黄”水,以前住宅中镀锌铁管中极易发生这样的事情,这样的“黄”水对人体也是有危害的。
铜材质的水管能抑制细菌的生长,大肠杆菌在铜管道内不能再继续繁殖,99%以上的大肠杆菌和肺炎病菌在进入铜管道5个小时后自行消灭,保持了饮用水的清洁卫生。
3、PP-R和铜管可埋入墙内
我们都知道塑料管安装起来极为方便,但是与其连接的大多数部件均为金属部件,由于塑料与金属的机械性能相差很大,容易引发爆裂或漏水的情况,因此施工时一般不能埋入墙内,只能外铺设。而PP-R和铜管及其配件品种、规格都齐全,可以从6mm-250mm任意选用。
PP-R管可做到无缝焊接,厂家负责安装时也可埋入墙内,它的优点是价格比较便宜,施工方便。而铜管的切割、弯曲、加工焊接也简易,连接形式多种多样,有钎焊、卡套、压接、插接、法兰、沟槽等等,完全能满足各种不同场合、情况的需要。
家用自来水管最好用什么管
一、家用自来水管什么材质好
1、PP-R管
这是一种新型的水管材料,无论是做冷水管材质,还是热水管材质都是可以胜任的,具有无毒性,质地轻,耐腐蚀的优势。不会出现铝塑管那样使用时间长了就老化漏水,而且PPR管不会有结垢的情况。
但PPR水管也有劣势,它的耐高温性和耐压性不算太好,不能长期在超过70℃的温度中工作;PPR水管的每段长度有限,还不能弯曲施工,如果管道铺设距离长或转角处多,那在施工时就要大量的使用接头,管材便宜但配件的价格相对较高。
2、铝塑管
铝塑管是共挤复合而成的新型管道。是目前市场上较为流行的一种管材,它的质地轻、耐用而且施工方便,加上铝塑管的可弯曲性在家装中使用完全没问题。铝塑管的内外层都是由特殊聚乙烯材料制成,清洁无毒。它的耐高低温性能突出,使用寿命长久。
但铝塑管的劣势在于,将它用作热水管使用时,长期的热胀冷缩会使管壁错位,从而导致渗漏。
3、铜管
铜管具有耐腐蚀,消菌的优点,是水管材质中的上上品。铜管的安装*有卡套、焊接和压接三种,卡套跟铝塑管安装*一样,使用时间长会存在老化漏水的问题,所以很多安装铜管的用户都采用焊接式,这样就能够跟PPR水管一样,基本不会出现渗漏了。但铜管的价格贵,很少有小区的供水系统是铜管的。
4、PB管
PB管是公认的无毒、无味,耐用性强的管道材料,是目前世界上*的化学材料之一,在很多国家都已经广泛使用。与金属以及陶瓷等传统材料相比,PB管更容易加工,可以循环使用,整个生命周期的能耗低。PB管具有表面光洁度高,柔韧性高等优势。但PB管比较软,在温度较高情况下,碰撞撞击容易有裂痕,对于施工要求很高,一定要做好保护措施的。
二、家用自来水管管径是多少
一般家里使用的都是PP-R管材,正常的规格应该是De2025,外25mm,好的管子20mm,次一点的是21mm左右。如果是镀锌钢管DN20的外26mm内21mm。
三、自来水管子漏水如何补
1、可以使用电焊补好(带水作业也可以,不带水压较好)。
2、找一截自行车的内胎,把漏水点裹上几层,然后用细铁丝密集的缠绕勒紧。
3、钢管可以和PPR或PE管进行连接,市场上有出售专用的接头。但操作比较麻烦,需要有专业工具,钢管需要套丝扣,PPR管需要有热熔器。
4、可以找专业人员处理,这样安全高效。
家用自来水管最好用什么管
水管用什么牌子的好:
1、山东-金潮(曾经如同叫金金潮来着,管道职业界俗称的“三金一星”的牌产品。听说跟500强韩国SK看中合资了开厂了,改名叫SK金潮,行事比较低调。只做工程商场,零售商场比较罕见。商场名望不是太好。但价格适中,质量优异。)
2.金德(我国牌.我国驰名商标.国家免检产品.)尽管金德在零售商场中,由于金德广告漫山遍野,但毕竟由于价格贵重,商场价格透明。贴牌加工猖狂,内部管理控。骂声不断,而导致塑管职业的巨子——金德管业,在近年来的出售中逐步下滑,而抛弃工程职业,仅以零售保持商场。
3、武汉_金牛角(仍是比较结壮的企业,主做工程,零售较少。质量不错。从建厂到今稳步发展,不骄不躁。但价格比较贵重,有钱人做的牌子。)
4、伟星(我国管道职业界“三金一星”的一星,2010年为冲上市企业,广告很大。同样是我国牌.我国驰名商标.零售、工程兼做。质量还将就,2010年中网络的骂声也跟着名望而升不少,一查就查到了。价格嘛,羊毛出在羊身上。当然是比较高了。
5、广东_联塑(广东企业。南方人会做生意,兼并了许多家中小型厂建立的公司。工程运用居多。多用捆绑式出售,例如:排水、给水一同供。如果你不必排水仅用给水,人家涨价格。毕竟可能仍是店大欺客吧。但质量还不错,价格稍高)
家用水管有哪些种类:
1、PPR管,它的管与管件进行热熔,热熔之后管子和管件连为一体,这种管直接埋入地底或者是墙里,后期的危险简直很小。其他的管,像铝塑管,这种质量自身仍是不错的。
2、现在给水商场这块水管大约能够分为以下几种:一种是现在较常用的PPR水管。还有铝塑管、PERT管、PB管、镀锌管、乃至还有铜管等,品种比较多。其间PPR管在商场占有率比较大,比较干流的`。对PPR管的质量要求,厚度不能低于2.8。冷水管应该是不会低于2.3。
3、现在家装这块,如果热冷水混用的水管,一致选用热水管。PPR管热水管加厚往后能够确保一种稳定性,不容易在往后冷热交换中呈现损坏。
本文关键词:家用自来水管,家用自来水用什么管材最好,自来水管用什么样的好,家用自来水用什么水管好,家用自来水管最好用什么管材。这就是关于《家用自来水管最好用什么管,家用自来水管最好用什么管型(基础知识总结<精准详细>)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!
版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。