and @Obediah. This is what 1 John 1:8 really means. Next chapter 1 John 2:4 He that saith, I know him, and keepeth not his commandments, is a liar, and the truth is not in him.
It is the difference between the talkers and the walkers. The talkers (key word, say) have not confessed their sins. Verse 7 is a walker that is filled with the Spirit. Then:
1 John 3:8-9
8 He that committeth sin is of the devil; for the devil sinneth from the beginning. For this purpose the Son of God was manifested, that he might destroy the works of the devil. 9 Whosoever is born of God doth not commit sin; for his seed remaineth in him: and he cannot sin, because he is born of God.
You are reading with a western mindset, but John is using an eastern Hebrew writing style. Don't be deceived.